- 1
- 2
- 3
public function xor(lhs:Boolean, rhs:Boolean):Boolean {
return !( lhs && rhs ) && ( lhs || rhs );
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−92
public function xor(lhs:Boolean, rhs:Boolean):Boolean {
return !( lhs && rhs ) && ( lhs || rhs );
}
Из http://as3snippets.blogspot.com/2010/09/logical-xor.html
Как известно, в AS3 есть численный оператор XOR ^, а вот для логических значений ^^ нет. Поэтому ребята придумали такую конструкцию (и ещё вариант return Boolean(int(a) ^ int(b)); в комментах), и только через год какой-то чувак догадался что XOR для логических значений всё-таки есть и называется !=
makc3d 02.08.2012 14:59 # +2
vistefan 02.08.2012 15:29 # −1
makc3d 02.08.2012 15:46 # 0
eth0 02.08.2012 20:31 # +6
Что следующее? Стрелка Пирса?
defecate-plusplus 02.08.2012 20:48 # +5
USB 02.08.2012 23:53 # +3
wvxvw 03.08.2012 02:05 # +1
Что как бы эквивалентно a = b, не?
wvxvw 03.08.2012 02:28 # +6
bormand 03.08.2012 05:37 # +5
vistefan 03.08.2012 12:39 # +3
Наверное за время вывода чёрной Т картридж успели сменить.
makc3d 27.08.2012 18:41 # −4
roman-kashitsyn 03.08.2012 08:53 # +1
zim 04.08.2012 10:25 # −2
guest 03.08.2012 11:22 # +3
wvxvw 03.08.2012 11:42 # −3
guest 03.08.2012 11:53 # +2
guest 03.08.2012 12:44 # +4
wvxvw 03.08.2012 14:18 # −3
А откуда мне знать, что автор имел в виду, написано 2 раза, ну я так и понял, что сделать 2 раза.
bormand 03.08.2012 15:33 # +3
Разве это не вызывает у вас ассоциации с & и &&, а так же с | и ||?
^_^
USB 04.08.2012 10:46 # 0
Как нет?
Есть: !=
bormand 04.08.2012 11:32 # 0
и только через год какой-то чувак догадался что XOR для логических значений всё-таки есть и называется !=
Имеется в виду, что нет оператора, который называется ^^=, а не то, что его невозможно запилить другим способом.
eth0 04.08.2012 15:38 # +3
USB 04.08.2012 18:57 # +1
!==
makc3d 03.08.2012 15:41 # +3
strike_neko_squad 13.08.2012 13:04 # 0
всё прекрасно работает !
bormand 13.08.2012 13:55 # +2