以下片段显示了一个简单的 n-perline 输出过程。
显示了两种情况,一种在布尔表达式中使用前缀 ++,另一种使用后缀 ++。
由于 '++' 比 '==' 具有更高的优先级,我希望结果是相同的,但事实并非如此:一个每行执行 5 个,另一个执行 6 个。
use English;
my @arr = (1,2,3,4,5,6,7,8,9,8,7,6);
my $perline = 5;
my $ndone = 0;
for(@arr) {
print " $ARG";
if(++$ndone == $perline) {
$ndone = 0;
print "\n";
}
}
print "\n---\n";
my $perline = 5;
my $ndone = 0;
for(@arr) {
print " $ARG";
if($ndone++ == $perline) {
$ndone = 0;
print "\n";
}
}
输出:
1 2 3 4 5
6 7 8 9 8
7 6
---
1 2 3 4 5 6
7 8 9 8 7 6