了解标量声明

Dar*_*win 1 perl

我正在研究一些不属于我的perl代码.我遇到了这一行,我不知道它在做什么:

my $sum = [];
Run Code Online (Sandbox Code Playgroud)

我只是不明白这个标量是什么设置的.

ike*_*ami 5

[ LIST ]
Run Code Online (Sandbox Code Playgroud)

基本上是一个捷径

do { my @anon = ( LIST ); \@anon }
Run Code Online (Sandbox Code Playgroud)

它创建一个使用所包含表达式(如果有)的结果初始化的数组,并返回对该数组的引用.

  • 我认为那个不知道`[]`做什么的人更不可能理解`do {my @anon =(LIST);\@anon}`! (3认同)
  • @Borodin,Point未经证实.OP根本就不知道.至于`LIST`,这是一个Perl惯例,我想不出更好的一个.如果你没有得到它,你可以简单地阅读解释.停止假装帖子的时间只有实际的一半.我不希望OP知道代码的第二个版本; 我期待他熟悉它.这是我为他做的一件好事 (2认同)