Как стать автором
Обновить
6
0

Пользователь

Отправить сообщение
Это не ?:
?: это удобно и правильно.
Но есть разница между ?: и

for(int i = 0, j = 0;
j < n ? 1 : i < n - 1;
j = j < n ?
((ar[i] > ar[j] ? ar[i] ^= ar[j] ^= ar[i] ^= ar[j] : 0),
( j + 1 ))
: ++i // иначе j=n, идем на следующую итерацию
);


На вскидку, сколько времени, по вашему, у девелопера, который не читал эту статью, возьмет понять что делает этот код? И бонусный вопрос — средняя концентрация мата на предложение при попытке понять вышенаписанное. Даже сам автор подобного кода через 2 дня ничего в нем не поймет.

Проблема в том, что периодически встречаются «оптимизаторы», которые так пишут не только куски кода, а целые проекты. Для них в аду отдельные котлы есть — с кипящим майонезом, шипами, бензопилами и ректальными ананасами (см. Little Nicky).

Лаконичность это хорошо, согласен, но используюя кю и ку далеко не уйдешь.
Гореть в аду такой пишущим код.
блин, минуты две пытался понять что такое doom 0.5, quake 0.5, halflife 0.5 :) старею:)
Это мое суровое имхо, но «будущее очень облачно» :)
Думаю доживем до того времени, когда не будет понятия «окно браузера» :)
Весьма интересно! Попробуем, спасибо!
С новым счастьем:)
Упс:) Это тестовая Маша:)
Учту. Старался по максимуму избегать англицизмов, но учитывая, что 99% работы у меня на английском, привычка взяла верх.
Пожалуйста:)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность