- 1
- 2
- 3
- 4
private static int CompareWidgetsByOrder(Widget x, Widget y)
{
return x == null ? y == null ? 0 : 1 : y == null ? 0 : x.order > y.order ? -1 : x.order < y.order ? 1 : 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+964
private static int CompareWidgetsByOrder(Widget x, Widget y)
{
return x == null ? y == null ? 0 : 1 : y == null ? 0 : x.order > y.order ? -1 : x.order < y.order ? 1 : 0;
}
Вот до чего доводит стремление к компактности кода.
Lure Of Chaos 19.02.2012 00:22 # +1
nomad99111 19.02.2012 00:28 # 0
bober_maniac 19.02.2012 00:33 # 0
Sauron 19.02.2012 02:02 # 0
SmackMyBitchUp 19.02.2012 15:33 # 0
тогда можно и сразу if-ом переписать
eth0 19.02.2012 17:33 # 0
TarasB 19.02.2012 17:35 # +1
SmackMyBitchUp 19.02.2012 17:42 # +3
wvxvw 19.02.2012 17:51 # 0
Применение оператора выглядело бы так:
Т.о. если X операция X дает true, выполняется A, если X операция Y дает true, выполняется B, и так далее :)
eth0 19.02.2012 20:08 # +1
3.14159265 20.02.2012 16:45 # 0
ICELedyanoj 24.02.2012 09:27 # 0
Да еще и в прямом Return - запаришься проверять как работает метод, особенно если и в точке вызова результат напрямую передается в другой метод.
Лучше все-таки соблюдать умеренность.
Steve_Brown 24.02.2012 13:34 # +2
bugmenot 24.02.2012 18:34 # +2
If you don't have a DAD, you're a BASTARD.