【发布时间】:2015-01-18 21:21:58
【问题描述】:
我正在寻找一个相当不确定的question,关于当你想要进行无限循环时最好使用 for(;;) 还是 while(1),我在 C 中看到了一个有趣的解决方案,你可以@ 987654322@ "EVER" 作为常数等于 ";;"并从字面上循环for(EVER)。
我知道为此定义一个额外的常量可能不是最好的编程实践,但纯粹是出于教育目的,我想看看这是否也可以用 Perl 来完成。
我试图使 Perl 等效,但它只循环一次然后退出循环。
#!/usr/bin/perl -w
use strict;
use constant EVER => ';;';
for (EVER) {
print "FOREVER!\n";
}
输出:
FOREVER!
为什么这在 perl 中不起作用?
【问题讨论】:
标签: perl for-loop constants infinite-loop