加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – foreach my $var(@list) – $var是一个引用?

发布时间:2020-12-15 21:41:59 所属栏目:大数据 来源:网络整理
导读:所以,我从来不知道这一点,我希望得到一些澄清.我知道你是否这样做 foreach (@list){ 如果在该循环中更改$_,则会影响实际数据.但是,如果你这样做,我不知道 foreach my $var1 (@list){ 如果您在循环中更改了$var1,它将更改实际数据. : – /那么,有没有办法循
所以,我从来不知道这一点,我希望得到一些澄清.我知道你是否这样做
foreach (@list){

如果在该循环中更改$_,则会影响实际数据.但是,如果你这样做,我不知道

foreach my $var1 (@list){

如果您在循环中更改了$var1,它将更改实际数据. : – /那么,有没有办法循环@list但保持变量是只读副本,或者如果更改的副本不会更改@list中的值?

解决方法

$var依次为每个项目设置别名.

见http://perldoc.perl.org/perlsyn.html#Foreach-Loops

If any element of LIST is an lvalue,you can modify it by modifying VAR inside the loop. Conversely,if any element of LIST is NOT an lvalue,any attempt to modify that element will fail. In other words,the foreach loop index variable is an implicit alias for each item in the list that you’re looping over.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读