- 1
- 2
- 3
- 4
if ( (value[0] - 'N') == 0 || (value[0] - 'n') == 0 )
val = 0;
if ( (value[0] - 'Y') == 0 || (value[0] - 'y') == 0 )
val = 1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+105
if ( (value[0] - 'N') == 0 || (value[0] - 'n') == 0 )
val = 0;
if ( (value[0] - 'Y') == 0 || (value[0] - 'y') == 0 )
val = 1;
нет, просто сравнить - это слишком скучно и неоригинально.
ЗЫ от автора http://govnokod.ru/5034
ctm 09.06.2011 14:14 # 0
absolut 09.06.2011 14:28 # +18
sayidandrtfm 09.06.2011 14:43 # 0
absolut 09.06.2011 15:00 # 0
sayidandrtfm 09.06.2011 15:08 # +1
absolut 09.06.2011 15:38 # 0
ctm 10.06.2011 06:37 # 0
Lure Of Chaos 09.06.2011 15:40 # +1
sayidandrtfm 09.06.2011 16:00 # +1
absolut 09.06.2011 16:15 # −1
sayidandrtfm 09.06.2011 16:32 # 0
#defien FALSE 1
// оно ?
Другое, Char1 & Char2 могут давать на каком-то пересечении 1, ну и соответственно...
//вариант
val = ( !(c[0] - 'Y') || !(c[0] -'y') );
bugmenot 09.06.2011 16:38 # +1
SmackMyBitchUp 09.06.2011 17:04 # 0
bugmenot 09.06.2011 17:28 # +3
кто-нибудь еще считает, что я могу допустить такую опечатку? :-P
Lure Of Chaos 09.06.2011 17:47 # +5
absolut 09.06.2011 17:57 # +3
TheCalligrapher 09.06.2011 20:12 # +2
absolut 09.06.2011 20:53 # 0
TarasB 09.06.2011 15:45 # −2
else if value[0] in ['Y','y'] then val := 1;
Vindicar 09.06.2011 17:31 # −1
val = 1 if value[0] in 'Yy' else (0 if value[0] in 'Nn' else None)
gegMOPO4 09.06.2011 23:37 # +2
wvxvw 10.06.2011 02:48 # 0
Esper 10.06.2011 13:06 # 0
или
Целиком:
wvxvw 10.06.2011 14:58 # +1
gegMOPO4 10.06.2011 17:17 # +1
wvxvw 11.06.2011 11:32 # +1
1. Очень просто, но выбрасывается не совсем то исключение, что нужно:
2. И есть сложно (можно было наверное и проще, но раз уж не важно, как именно, то так имо нормально:
Единственно, конечно описание ошибке можно было написать какое-то, но это уже кому нужно - тот напишет :)
Esper 11.06.2011 13:53 # 0
Настаиваю на применении в варианте 2 cond и char-equal:
Нет ничего лучше, чем невзначай начирикать пару строчек на лиспе в уикэнд.
absolut 10.06.2011 12:50 # 0
3.14159265 10.06.2011 13:22 # 0
но очень напомнило груви, в котором можно писать таким же макаром
Integer val=['N':1,'Y':2].get ("yy".toUpperCase().getChars()[0], null)
>(lambda (x) (find x "yY"))
this is incorrect. try again later.
Vindicar 10.06.2011 14:17 # 0
7ion 10.06.2011 14:34 # +2
LegionDead 09.06.2011 21:47 # 0
enemis 11.06.2011 13:49 # 0
if (value[0] =='N' || value[0] =='n' ) если отсутствует метод upper() или аналогичный.
gegMOPO4 14.06.2011 19:22 # +2
guest8 08.04.2019 20:55 # −999
guest8 09.04.2019 10:54 # −999