- 1
- 2
- 3
def reversed?
!!reversed_by_id
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
def reversed?
!!reversed_by_id
end
tir 04.03.2013 15:36 # −1
eth0 04.03.2013 19:31 # +1
guest 19.03.2013 17:57 # +2
bormand 19.03.2013 18:51 # 0
И даже в сишечке.
3.14159265 19.03.2013 19:09 # 0
Помню тут кто-то рассказывал что это стандартный прием javaScript. Чем несказанно меня насмешил.
neeedle 04.04.2013 07:37 # −2
Смысл делать двойное отрицание?
neeedle 04.04.2013 07:45 # 0
bormand 04.04.2013 10:41 # −1
Именно так. bool в сишке не было, if и while отлично работали с интами, но иногда нужно было "нормализовать" число, превратив его в 0 (если был 0) или 1 (если был не 0). Вот тогда и оказывалась полезной такая идиома.
P.S. Можно еще вместо !!x написать x && 1 или x || 0, но это длиннее и не так красиво...
3.14159265 04.04.2013 14:50 # 0
(bool) x //каст в бул
guest 05.07.2013 11:29 # −1
!!nil # false
guest 14.02.2014 21:48 # −1