- 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;
И какой телефон тут главный то? %)
imihajlov 14.10.2015 12:29 # +1
askell 14.10.2015 12:36 # 0
imihajlov 14.10.2015 12:37 # +2
roman-kashitsyn 14.10.2015 12:39 # 0
А вообще написать эту функцию невероятно сложно, да.
roman-kashitsyn 14.10.2015 12:36 # 0
С maybe-монадами было бы как-то так
3_14dar 14.10.2015 12:40 # 0
Жаваебы опять сделали это.
Dummy00001 14.10.2015 12:57 # 0
roman-kashitsyn 14.10.2015 13:04 # 0
Dummy00001 14.10.2015 13:11 # 0
я не вижу никакой возможности/не знаю никакого изврата в крестах что бы код `pMobile1 || pMobile2 || "911"` возвращал поинтер, а не бул.
roman-kashitsyn 14.10.2015 14:23 # +2
Плохая идея, ногу себе легко отстрелить.
Ну да ладно, пусть будет поинтер: Клиентский код не в точности как у тебя, но идея, думаю, ясна:
TarasB 14.10.2015 15:35 # +1
guest 16.10.2015 10:10 # 0
bormand 14.10.2015 19:15 # +1
Лениво. Не бул. Но, к сожалению, гццизм.
Dummy00001 14.10.2015 19:23 # +1
да, но проще и красивее чем у Романа. и я думаю что сообщения об ошибках типов будут покороче.
ЗЫ меня удивляет что это расширение еще до сих пор в другие компилеры не перебралось. но с другой стороны, сами gcc'шники его пару раз депрекейтили.
ЗЗЫ еще можно попробовать с вариадик макросами и/или темплейтами поизвращатся. но на самом деле лень, потому что такие трюки с высокой вероятностью ревью не пройдут.
roman-kashitsyn 14.10.2015 23:31 # 0
3_14dar 14.10.2015 13:44 # 0
TarasB 14.10.2015 15:35 # +4
3_14dar 15.10.2015 03:29 # −2
bormand 15.10.2015 06:00 # +2
3_14dar 15.10.2015 08:25 # −4
TarasB 15.10.2015 12:17 # +3
3_14dar 15.10.2015 19:08 # −2
TarasB 16.10.2015 11:15 # +3
3_14dar 16.10.2015 11:24 # −2
TarasB 16.10.2015 11:59 # +2
laMer007 16.10.2015 12:48 # +1
Тред я считаю правильный.
TarasB 16.10.2015 14:24 # +1
[spoiler]
купилки
[/spoiler]
3_dar 16.10.2015 20:01 # 0
TarasB 16.10.2015 21:43 # +1
bormand 16.10.2015 21:54 # +1
Т.е. умных за политику не банят, тупых не за политику - тоже?
TarasB 16.10.2015 22:00 # 0
bormand 16.10.2015 22:05 # +1
Вот это всегда бесит в естественном языке: "и" то or, то and, а "или" - xor.
guest 16.10.2015 13:08 # +2
bormand 15.10.2015 17:15 # +2
Чтобы load() не дёргался если cached не нулл. Пример недостаточно жизненный?
3_14dar 15.10.2015 19:09 # 0
TarasB 16.10.2015 19:35 # 0
guest 16.10.2015 13:08 # 0
TarasB 16.10.2015 14:24 # +1
1024-- 16.10.2015 15:24 # +2
inkanus-gray 16.10.2015 18:55 # 0
Название «Tryton» программа получила благодаря слиянию двух слов: Тритон, наибольший спутник планеты Нептун, и язык программирования Python.
https://ru.wikipedia.org/wiki/Tryton
TarasB 16.10.2015 19:35 # 0
imihajlov 16.10.2015 16:44 # +1
3_dar 16.10.2015 20:03 # 0
guest 16.10.2015 20:04 # +3
bormand 16.10.2015 20:04 # 0
guest 16.10.2015 20:07 # +6
bormand 16.10.2015 20:17 # +4
askell 14.10.2015 12:51 # 0
Dummy00001 14.10.2015 12:55 # 0