kot

d11he11


i-t-шные заметки

Teach Yourself Programming in Ten Years


Previous Entry Поделиться
Когнитивный диссонанс
kot
d11he11
В документации к Perl приводится два способа кодирования бесконечного цикла. Это всем известные while (1) { ... } и for (;;) { ... }.

Между тем, есть еще один (и самый лаконичный!) способ: while () { ... }.

Ты тоже испытал сабж, %username%?
Метки: ,

  • 1
Ага, ага, экономим на ОДНОМ символе и "Счастливого новогоднего дебага" последующей поддержке.
while (1) {} # все ясно
while () {} # WTF???

Это пример ложной лени.

В принципе даже логично, ведь for (;условие;) ~~ while (условие). Но, действительно, зачем?

Если рассуждать так, то может и логично. С другой стороны, в perlsyn написано: "The while statement executes the block as long as the expression is true". Пустое выражение - это никак не true, имхо.

  • 1
?

Log in