Това е част от общ примерен код:
while (1) {
print "foo\n";
}
който отпечатва 'foo' завинаги.
perl foo.pl
foo
foo
foo
...
и
while (0) { print "foo\n"; }
умира тихо, както очаквате:
perl test.pl
Може ли някой да обясни защо това е полезна реализация на while? Това работи поне на 5.10, Unix и MacOS X:
while (-1) { print "foo\n"; }
което дава
foo
foo
foo
...
-1
се счита за истинска стойност на много езици. - person Quentin   schedule 03.10.2011if
се оценява, включително всички странични ефекти, и ако се сравни, не е равно на 0, първият подизраз се изпълнява. (Наблягането е добавено). Така че това е стандартният начин за правене на нещата на всеки език. - person frezik   schedule 03.10.2011true
и защо?“). Гласовете против тук, предполагам, са, защото това точно не се иска. - person Konrad Rudolph   schedule 03.10.2011