perl – 修改$_时可能出错?
发布时间:2020-12-15 21:58:16 所属栏目:大数据 来源:网络整理
导读:当以下代码可能有副作用? @some = map { s/xxx/y/; $_ } @some; perlcritic解释它是危险的,因为例如: @other = map { s/xxx/y/; $_ } @some; 并且@some的成员也被修改了.了解.我有BPB书,它通过示例显示了上面的内容 @pm_files_without_pl_files = grep { s
当以下代码可能有副作用?
@some = map { s/xxx/y/; $_ } @some; perlcritic解释它是危险的,因为例如: @other = map { s/xxx/y/; $_ } @some; 并且@some的成员也被修改了.了解.我有BPB书,它通过示例显示了上面的内容 @pm_files_without_pl_files = grep { s/.pmz/.pl/xms && !-e } @pm_files; 我还阅读了“列表处理副作用”一章/“绝不修改列表函数中的$_”.及其粉丝.我也知道/ r. 要明确(尽管我可怕的英语很可能): 在第一个例子中,重点是修改原始的@some. 问题是: >第一个例子@some = map {s / xxx / y /; $_} @some;引起一些不必要的副作用?如果是,何时? 正在寻找答案,因为一些“perl初学者的书” – 因此仍然不接受任何当前的答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |