所以,我从来不知道这一点,我想得到一些澄清。我知道如果你这样做
foreach (@list){
如果您在该循环中更改 $_ ,它将影响实际数据。但是,我不知道如果你这样做
foreach my $var1 (@list){
如果您在循环中更改 $var1 ,它将更改实际数据。 :-/ 那么,有没有办法循环 @list 但保留变量的只读副本,或者如果更改则不会更改 @list 中的值的副本?
$var
依次为每个项目指定别名。
See http://perldoc.perl.org/perlsyn.html#Foreach-Loops http://perldoc.perl.org/perlsyn.html#Foreach-Loops
如果 LIST 的任何元素是左值,则可以通过修改循环内的 VAR 来修改它。
相反,如果 LIST 的任何元素不是左值,则任何修改该元素的尝试
将失败。换句话说,foreach 循环索引变量是每个循环的隐式别名。
您要循环的列表中的项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)