[Moscow.pm] unless
Михаил Монашёв
postmaster на softsearch.ru
Вт Май 5 02:15:56 PDT 2009
Здравствуйте, Александр.
OA> Дело вкуса или тема для холивора, как уже правильно заметили.
OA> Но могу попытаться объяснить причину своей не любви.
OA> Не раз уже замечал, что при чтении кода if-ы мой "внутренний
OA> парзер perl" сглатывает быстро, unless же обычно вызывает
OA> остановку сканирования кода и повторное считывание. :)
OA> Самое худшее - когда в unless длинное логическое условие или
OA> отрицательное логическое выражение, тогда unless еще сильнее
OA> проигрывает if-у в "производительности" при разборе. Так что, если
OA> мне хочется чтобы более вероятное условие в ветвлении было сверху,
OA> то я скорее напишу "if not", чем unless.
OA> Думал это у меня одного так, но оказывается нет.
Мне тоже проще читать код, состоящий из "обычных" операторов: if else
for while. И сложнее, если там есть unless, until, do.
OA> Тот же
OA> Конвей в PBP пишет о том, что отрицательные условия (aka unless,
OA> until) хуже распознаются/интерпретируются (человеком) и предлагает
OA> сократить их использование, оставив в простых постфиксных формах и
OA> блочной форме без else.
--
С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster на softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
Подробная информация о списке рассылки Moscow-pm