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

Perl的’foreach`语句中括号的用途是什么?

发布时间:2020-12-15 21:45:02 所属栏目:大数据 来源:网络整理
导读:我总是想知道为什么我必须写 foreach my $x (@arr) 代替 foreach my $x @arr 括号的目的是什么? 解决方法 轻率的回答:因为当Perl 5被创建时,Larry喜欢它的方式. 更严肃的回答:它有助于消除“迭代@arr,将每个值放入$x”(对于$x(@arr))和“迭代超过$x和@arr
我总是想知道为什么我必须写
foreach my $x (@arr)

代替

foreach my $x @arr

括号的目的是什么?

解决方法

轻率的回答:因为当Perl 5被创建时,Larry喜欢它的方式.

更严肃的回答:它有助于消除“迭代@arr,将每个值放入$x”(对于$x(@arr))和“迭代超过$x和@arr,将每个值放入$_”之间的歧义(对于($x,@ ar)).而且,是的,我意识到后一版本中的额外逗号确实可以使消歧成为可能,即使没有parens,但对于人类读者而言,它不那么明显,我希望单靠这一点会导致更多错误.

(编辑:李大同)

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

    推荐文章
      热点阅读