我对perl中方括号的逗号分隔元素的使用感到困惑:
[short($file), -s $file];
有人可以告诉我这段代码是什么意思吗?
[]
创建一个数组引用。
[ $scalar, $scalar ]
创建一个包含两个项目的数组引用。
short($file)
调用子程序并返回一些东西(可能是标量或标量列表)
-s $file
为您提供文件的大小(作为标量)。
[short($file), -s $file]
为您提供包含上述两件事的数组引用。
它创建了一个带有两个项的数组的引用,一个函数调用short($file)
的结果和$file
的大小。