下面的代码用于显示在命令行中输入的参数数量。
#!/usr/bin/perl –w
$myVar = $#ARGV + 1;
print "Hi " , $ARGV[0] , "\n";
print "You have $myVar arguments\n";
在 perlintro 中,$#ARGV
是一个特殊变量,它告诉您数组最后一个元素的索引。
如果是这种情况,当我没有在命令行中输入任何值时,$myVar
value 如何以 0 结尾?
是不是因为当数组中没有元素时,“无元素”的索引是 -1 ?因为-1 + 1 = 0。