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

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初学者的书” – 因此仍然不接受任何当前的答案.

(编辑:李大同)

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

    推荐文章
      热点阅读