- 1
- 2
- 3
- 4
- 5
- 6
- 7
Сравнение строк в "Java":
if(striker.equals(govno)){
Сравнение строк в "PHP":
if(striker==govno){
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
Сравнение строк в "Java":
if(striker.equals(govno)){
Сравнение строк в "PHP":
if(striker==govno){
guest8 10.08.2018 09:33 # −999
666_N33D135 10.08.2018 09:37 # −2
666_N33D135 10.08.2018 09:36 # −2
Elvenfighter 10.08.2018 14:01 # 0
666_N33D135 10.08.2018 17:19 # −1
roskomgovno 10.08.2018 17:21 # −1
Что == не перегрузили?
Кстати, в жопе есть один апиратор который на самом деле перегружен, кто угадает -- какой?
Steve_Brown 10.08.2018 18:50 # −1
roskomgovno 10.08.2018 18:57 # −1
А вот есть оператор который, ваще говоря, к объекта не применим. Но для одного класса сделали исключение
roman-kashitsyn 10.08.2018 19:37 # −2
roskomgovno 10.08.2018 23:10 # −2
Кстати, что ты думаешь про перегрузку?
Обычно на вопрос "почему нельзя перегружать оператор" все жависты как под копирку отвечают: "потому что я перегружу оператор минус и класса User, и буду по нему посылать email, и будет тупо".
Мне кажется это какая-то тупая отмазка. Я могу написать хуёвый код и без перегрузки операторов тоже.
Примерно во всех остальных языках с поддержкой ООП есть перегрузка операторов и никаких проблем нет.
roman-kashitsyn 11.08.2018 00:02 # −2
У меня, разумеется, необъективное мнение. Я люблю не только использовать существующие операторы, но и иметь возможность вводить новые.
Джависты безосновательно утверждают, что перегрузка операторов делает код менее читабельным, но на самом деле жабокод не смогут испортить никакие операторы: он уже нечитабелен из-за унылых стен однотипного текста, неуместного ООП и XML-конфигураций.
Серьёзно, мне не хватает терпения дочитать до конца типичное название жабокласса.
Любому трезвомыслящему человеку, который видел более-менее нетривиальный код с использованием BigInteger, должно быть очевидно, что умело использованная перегрузка операторов может сделать код гораздо более читабельным.
roskomgovno 11.08.2018 00:08 # −2
Если ты видел gradle, то понимаешь о чем я.
С остальным согласен: вербозность, многобуквенность, бойлерплейт и обертки вокруг оберток.
Авторов котлин это тоже заебало, и потому котлин с дата классами, пропертями, перегрузкой и топ левел функциями:)
20_BLACK_CENTIMETERS 11.08.2018 00:42 # 0
roman-kashitsyn 11.08.2018 00:44 # −2
Ты можешь не лечить меня своим котлином. Я лет пять назад угарал по Scala, так вот твой котлин — это упрощённая версия Scala, в которой меньше неявностей и для которой удобнее IDE писать.
roskomgovno 11.08.2018 00:45 # −1
Чой-то "моим"? Это ваш гугл сделал его основным япом для прикладной разработки под Android
roman-kashitsyn 11.08.2018 00:48 # −1
Потому что кроме тебя им никто здесь не лечит.
roskomgovno 11.08.2018 00:56 # −1
guest8 11.08.2018 07:42 # −999
roskomgovno 11.08.2018 07:45 # −1
Я в скалу не углублялся, но если сравнивать жаву и котлин то я точно могу сказать: смысла писать на джаве нет. Котлин лучше примерно по всем параметрам
20_BLACK_CENTIMETERS 11.08.2018 11:19 # −1
roskomgovno 13.08.2018 00:43 # −1
guest8 13.08.2018 00:45 # −999
roskomgovno 13.08.2018 00:46 # +1
function .. petishok()
}
guest8 13.08.2018 02:29 # −999
roskomgovno 13.08.2018 02:31 # −1
wormLength = 1 //низкоуровневое
HighVoltageCock 13.08.2018 08:35 # 0
Нет. Мне нравится юродствовать.
roman-kashitsyn 11.08.2018 12:37 # 0
Я абсолютно согласен с этим тезисом. Когда хочется сделать на скалке что-нибудь нетривиальное, она превращается в изящный «C++», и в плане читаемости, и в плане времени компиляции (возможно, тут есть положительные сдвиги, давно не проверял).
Просто вот эти вот "А в «К» можно просто X" подзадолбали: в Скалке всё тоже самое можно было уже лет 8 назад, язык в принципе гораздо более мощный и выразительный.
К слову, мне стабильно примерно раз в пару недель приходит письма со скала-вакансиями от случайных компаний по всему миру, но мне это уже совершенно не интересно. Сдаётся мне, Скалку в основном используют как чуть менее вербозную жаву с автовыводом типов.
roman-kashitsyn 10.08.2018 19:37 # −1
bar-u-xoloda 10.08.2018 12:21 # −1
roskomgovno 10.08.2018 15:00 # −2
String konrado = "pidaraz";
if (konrado=="pidaraz") {
// ...
}
Отлично работает, точно так же как в PHP.
Кстати,в Kotlin оператор == перегружен и вызывает equals у строк
guest8 10.08.2018 16:17 # −999
roskomgovno 10.08.2018 17:03 # −3
guest8 10.08.2018 16:46 # −999
roskomgovno 10.08.2018 17:02 # −3
bar-u-xoloda 10.08.2018 19:43 # −2
roskomgovno 10.08.2018 23:07 # −3
и выдавил колбаску прямо тебе в рот
bar-u-xoloda 10.08.2018 23:18 # −2
roskomgovno 10.08.2018 23:20 # −3
Ты, может, и консультации даешь?
bar-u-xoloda 10.08.2018 23:22 # −2
666_N33D135 11.08.2018 03:57 # −2
bar-u-xoloda 11.08.2018 06:05 # −1
666_N33D135 12.08.2018 08:01 # −1
bar-u-xoloda 12.08.2018 11:57 # 0
666_N33D135 12.08.2018 12:11 # 0
bar-u-xoloda 12.08.2018 12:19 # 0
@мне для дру3ей ничего не жалко.
Мне кажется, или ты сам себе противоречишь?