分类: Python/Ruby
2012-11-06 19:28:37
$#作为一个变量表示打印数字时默认的数字输出格式,后面加上ARGV又表示什么意思呢?
$#ARGV为命令行参数(不包括命令本身)的个数减一,即数组@ARGV最后一个元素的索引。用处也就是在程序开始时判断命令行参数个数,或者直接操作最后一个命令行参数。
本质上,$#加数组名表示数组最后一个元素的索引,其实,这种糟糕的语法来源于C Shell,在实际的代码中不常见。判断命令行参数个数,可以把@ARGV用在标量上下文中,直接操作最后一个数组元素,可以利用负数索
哦 理解了 最后一个的索引是-1 这个采用负数索引的 一般只有最后一个元素才采用这种负数索引 最后一个元素的索引是等于 参数长度 +-1