作者WindChris (恶灵 退散)
看板perl
标题Re: 执行档的参数处理
时间Wed Mar 21 12:07:20 2007
我自问自答一下
刚试了一下Std和Long的差别
Std: getopts("abc", \%opts) 他会依顺序parse @ARGV直到第一个不符合"abc"
如果参数是这样 -a -b somefile -c
%opts : {'a' => 1, 'b' => 1}
那最後@ARGV里会剩('somefile', '-c')
Long: GetOptions(
"a" => \$a,
"b" => \$b,
"c" => \$c
)
在 -a -b somefile -c後
$a = 1, $b = 1, $c = 1
而@ARGV = ('somefile');
--
Perl真是好物..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.215.28