方括号在Perl中做什么?

问题描述 投票:4回答:2

我对perl中方括号的逗号分隔元素的使用感到困惑:

[short($file), -s $file];

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

perl literals
2个回答
18
投票

[]创建一个数组引用。

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

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

-s $file为您提供文件的大小(作为标量)。

[short($file), -s $file]为您提供包含上述两件事的数组引用。


8
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.