Страница 3 из 6

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

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

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

Добавлено: 18.10.2012 22:11
Гость
Быдло-SQL. Но мы речь идем о цивилизованных языках, с двоичной логикой. 8-)

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

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

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

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

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

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

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

Добавлено: 19.10.2012 08:25
Гость
Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.
и вспомним перегрузку сравнения строк в 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: Во всех цивилизованных языках

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

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

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

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

Добавлено: 19.10.2012 09:15
Гость
И когда-то был форум айтишников.

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

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

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

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