Ну чо, пацан, будем искать майкросовтовскую (раз уж остальные для тебя не авторитет) систему, которая на вопрос "null==null" ответит "не знаю"?Гость писал(а):Чуваг, VB.NET гораздо цивилизованнее убогой жабы и вообще хороший язык пусть и немного многословный (как и весь .NET).
Во всех цивилизованных языках
-
Гость
Re: Во всех цивилизованных языках
-
Гость
Re: Во всех цивилизованных языках
Быдло-SQL. Но мы речь идем о цивилизованных языках, с двоичной логикой. 
-
Гость
Re: Во всех цивилизованных языках
Программист на выжуальбацыке имеет такое же отношение к программированию, как морская свинка к морю.Гость писал(а):Чуваг, VB.NET гораздо цивилизованнее убогой жабы и вообще хороший язык пусть и немного многословный (как и весь .NET).Гость писал(а):Написано же: в цивилизованных!!!Гость писал(а):Во-первых в VB.NET "=" операция сравнения.Гость писал(а):Во всех цивилизованных языках "=" - оператор присвоения. А "строки сравниваются" точно так же по-разному, в зависимости от того, что тебе надо сравнить: указтели на строку, или содержимое строки.Гость писал(а):Строки сравниваются оператором = или ==, и только в убогой жабе надо вызывать Equals и проверять строку на null. Лысый олигофрен ниасилил ==?
-
Гость
Re: Во всех цивилизованных языках
Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
Так как, говоришь, реализовать эту функцию без проверки на null?
и вспомним перегрузку сравнения строк в C++:Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.
Код: Выделить всё
bool is_equal(std::string* p1, std::string* p2) {...} -
Гость
Re: Во всех цивилизованных языках
Клоун, нахуя тут указатели на строки?Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
и вспомним перегрузку сравнения строк в C++:Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.Так как, говоришь, реализовать эту функцию без проверки на null?Код: Выделить всё
bool is_equal(std::string* p1, std::string* p2) {...}
В крестах есть стандартные операторы.
Код: Выделить всё
bool operator== ( const string& lhs, const string& rhs );
bool operator== ( const char* lhs, const string& rhs );
bool operator== ( const string& lhs, const char* rhs );
-
Гость
-
Гость
Re: Во всех цивилизованных языках
Что сказать-то хотел убогий.Гость писал(а):Ага, так и запишем - указатели приходится проверять на null.
-
Гость
Re: Во всех цивилизованных языках
И не говори:Гость писал(а):И когда-то был форум айтишников.
Гость писал(а):и только в убогой жабе надо вызывать Equals и проверять строку на null
-
Гость
Re: Во всех цивилизованных языках
Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.Гость писал(а):И не говори:Гость писал(а):И когда-то был форум айтишников.
Гость писал(а):и только в убогой жабе надо вызывать Equals и проверять строку на null