Во всех цивилизованных языках

Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):Чуваг, VB.NET гораздо цивилизованнее убогой жабы и вообще хороший язык пусть и немного многословный (как и весь .NET).
Ну чо, пацан, будем искать майкросовтовскую (раз уж остальные для тебя не авторитет) систему, которая на вопрос "null==null" ответит "не знаю"?
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Быдло-SQL. Но мы речь идем о цивилизованных языках, с двоичной логикой. 8-)
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):
Гость писал(а):
Гость писал(а):
Гость писал(а):
Гость писал(а):Строки сравниваются оператором = или ==, и только в убогой жабе надо вызывать Equals и проверять строку на null. Лысый олигофрен ниасилил ==?
Во всех цивилизованных языках "=" - оператор присвоения. А "строки сравниваются" точно так же по-разному, в зависимости от того, что тебе надо сравнить: указтели на строку, или содержимое строки.
Во-первых в VB.NET "=" операция сравнения.
Написано же: в цивилизованных!!!
Чуваг, VB.NET гораздо цивилизованнее убогой жабы и вообще хороший язык пусть и немного многословный (как и весь .NET).
Программист на выжуальбацыке имеет такое же отношение к программированию, как морская свинка к морю.
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.
и вспомним перегрузку сравнения строк в C++:

Код: Выделить всё

bool is_equal(std::string* p1, std::string* p2) {...} 
Так как, говоришь, реализовать эту функцию без проверки на null?
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.
и вспомним перегрузку сравнения строк в C++:

Код: Выделить всё

bool is_equal(std::string* p1, std::string* p2) {...} 
Так как, говоришь, реализовать эту функцию без проверки на null?
Клоун, нахуя тут указатели на строки?
В крестах есть стандартные операторы.

Код: Выделить всё

bool operator== ( const string& lhs, const string& rhs );
bool operator== ( const char* lhs, const string& rhs );
bool operator== ( const string& lhs, const char* rhs );
Догадайся с одного раза как они устроены. :shock:
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Ага, так и запишем - указатели приходится проверять на null.
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):Ага, так и запишем - указатели приходится проверять на null.
Что сказать-то хотел убогий.
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

И когда-то был форум айтишников.
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):И когда-то был форум айтишников.
И не говори:
Гость писал(а):и только в убогой жабе надо вызывать Equals и проверять строку на null
Аватара пользователя
Гость

Re: Во всех цивилизованных языках

Сообщение Гость »

Гость писал(а):
Гость писал(а):И когда-то был форум айтишников.
И не говори:
Гость писал(а):и только в убогой жабе надо вызывать Equals и проверять строку на null
Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Ответить