#!/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:
为什么参数列表中的第一个参数为空?
答案 0 :(得分:3)
因为您使用""
而不是()
对其进行了初始化。选项附加到已经存在的元素。