有人可以帮助我理解为什么会发生以下情况。我正在使用 Perl Getopt::Long 来解析具有多个值的选项,但我得到了一些奇怪的结果。以下代码:
#!/usr/bin/perl
use warnings;
use strict;
use Getopt::Long;
my @b_in = "";
GetOptions( 'b=s{,}' => \@b_in );
my $blen = @b_in;
print "Length of b args: $blen\n";
print "List of b args: $b_in[0], $b_in[1] and $b_in[2]\n";
print "The first b: $b_in[0]\n";
产生这个输出:
$ ./optl.pl -b b_abr c_arg
Length of b args: 3
List of b args: , b_abr and c_arg
The first b:
为什么参数列表中的第一个参数是空的?