- 1
(selectedChessman ?: selected)->unselect();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+48
(selectedChessman ?: selected)->unselect();
да уж
Гццизм?
если selectedChessman ЛОЖЬ! то ниче не выполниться?
Навскидку приоритеты в этом выражении? :)
же
Это и правда можно использовать или лучше не надо?
И опять хочется увидеть ахуй не сильно кодера, который пытается нагуглить очередной ШОЗАНАХ?!?!717
В большинстве случаев за глаза и уши хватает функций типа coalesce/isNull.
А вообще по-хорошему мне думается что это борьба с факапом языка — введением в него null.
Спасут ли нас монады?
Это все ложь!
Ты монады не трожь!
[/ералаш]
Так тут не только null. Вот, в жс можно (+x.value || defaultValue) вместо долгой возни с if-ами. Защищает от пустых строк, нулей и некорректного ввода числа. Красота. Ещё бы с полями так было (x.y.z.t === undefined для x === {}).
Я бы вообще таких значков понавводил для упрощения программистской жизни. А ещё бы разрешил цепочки для +=, *= и подобных операторов.
Скажем,