perl中的方括号

e19*_*001 4 perl literals

如果这是一个非常基本的问题,我很抱歉,但我对方括号感到困惑.

[short($file), -s $file];
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这段代码是什么意思吗?

Que*_*tin 19

[] 创建一个数组引用.

[ $scalar, $scalar ] 创建一个包含两个项目的数组引用.

short($file) 调用子例程并返回一些东西(可能是标量或标量列表)

-s $file 给出文件的大小(作为标量).

[short($file), -s $file] 给你一个包含上述两件事的数组引用.


Mor*_*kus 8

它创建了一个带有两个项的数组的引用,一个函数调用的结果short($file)和它的大小$file.

  • 另请参阅perlref手册页和perlreftut手册页. (2认同)
  • 我以为这是一个阵列.我必须读这个.http://perldoc.perl.org/perlreftut.html谢谢. (2认同)