gpt4 book ai didi

perl - foreach我的$ var(@list)-$ var是引用吗?

转载 作者:行者123 更新时间:2023-12-04 04:52:40 27 4
gpt4 key购买 nike

所以,我从来不知道这一点,我想对此进行澄清。我知道你是否愿意

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.

关于perl - foreach我的$ var(@list)-$ var是引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com