- 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;
}
Вот до чего доводит стремление к компактности кода.
тогда можно и сразу if-ом переписать
Применение оператора выглядело бы так:
Т.о. если X операция X дает true, выполняется A, если X операция Y дает true, выполняется B, и так далее :)
Да еще и в прямом Return - запаришься проверять как работает метод, особенно если и в точке вызова результат напрямую передается в другой метод.
Лучше все-таки соблюдать умеренность.
If you don't have a DAD, you're a BASTARD.