- 1
- 2
- 3
- 4
String phone = mobilePhone;
phone = (phone == null || phone.isEmpty()) ? homePhone : phone;
phone = (phone == null || phone.isEmpty()) ? workPhone : phone;
return phone;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−41
String phone = mobilePhone;
phone = (phone == null || phone.isEmpty()) ? homePhone : phone;
phone = (phone == null || phone.isEmpty()) ? workPhone : phone;
return phone;
И какой телефон тут главный то? %)
А вообще написать эту функцию невероятно сложно, да.
С maybe-монадами было бы как-то так
Жаваебы опять сделали это.
я не вижу никакой возможности/не знаю никакого изврата в крестах что бы код `pMobile1 || pMobile2 || "911"` возвращал поинтер, а не бул.
Плохая идея, ногу себе легко отстрелить.
Ну да ладно, пусть будет поинтер: Клиентский код не в точности как у тебя, но идея, думаю, ясна:
Лениво. Не бул. Но, к сожалению, гццизм.
да, но проще и красивее чем у Романа. и я думаю что сообщения об ошибках типов будут покороче.
ЗЫ меня удивляет что это расширение еще до сих пор в другие компилеры не перебралось. но с другой стороны, сами gcc'шники его пару раз депрекейтили.
ЗЗЫ еще можно попробовать с вариадик макросами и/или темплейтами поизвращатся. но на самом деле лень, потому что такие трюки с высокой вероятностью ревью не пройдут.
Тред я считаю правильный.
[spoiler]
купилки
[/spoiler]
Т.е. умных за политику не банят, тупых не за политику - тоже?
Вот это всегда бесит в естественном языке: "и" то or, то and, а "или" - xor.
Чтобы load() не дёргался если cached не нулл. Пример недостаточно жизненный?
Название «Tryton» программа получила благодаря слиянию двух слов: Тритон, наибольший спутник планеты Нептун, и язык программирования Python.
https://ru.wikipedia.org/wiki/Tryton