我正在尝试使用 Perl (v5.14.2) 将 3D 矢量作为单个命令行输入参数。
在浏览了Getopt::Long 文档之后,我决定从这个开始:
use Getopt::Long;
my @boxSize = (0, 0, 0);
GetOptions('box:f{3}' => \@boxSize);
print "Box size: $boxSize[0], $boxSize[1], $boxSize[2]\n";
使用参数运行此脚本会-box 1.0 2.0 3.0
产生:
Box size: 0 0 0
现在,如果我@boxSize
未初始化:
use Getopt::Long;
my @boxSize; #= (0, 0, 0);
GetOptions('box:f{3}' => \@boxSize);
print "Box size: $boxSize[0], $boxSize[1], $boxSize[2]\n";
现在返回相同的脚本:
Box size: 1.0 2.0 3.0
谁能告诉我我做错了什么?