【发布时间】:2010-12-01 21:50:18
【问题描述】:
以下代码给出错误信息:
#!/usr/bin/perl -w
foreach my $var (0, 1, 2){
$var += 2;
print "$var\n";
}
Modification of a read-only value attempted at test.pl line 4.
有没有办法修改$var? (我只是出于好奇而问;看到这个错误消息,我其实很惊讶。)
【问题讨论】:
-
您为什么要想要修改循环变量?这听起来像是一种使循环行为不可预测的方法。 但也许这就是你想要的?
-
它不会使循环行为不可预测,因为它不会干扰迭代器。结果可能出乎意料,但完全可以预料。
-
+1 出于好奇和理解错误消息的愿望,即使您已经找到了解决方法:-)。
标签: perl variables loops foreach readonly