有谁知道为什么$#a一个比数组中的实际元素数少?
$ perl -we '@a=(1,2);print $#a'
1
Run Code Online (Sandbox Code Playgroud)
mu *_*ort 12
那是最后一项的索引,因为数组从零开始(除非你搞好最好的东西),$#a它比数组的长度少一个.
pb1*_*149 11
我想这是因为它是数组中最后一个元素的索引.由于数组索引从0开始,因此需要添加一个以获取数组中元素的总数.
注意:您也可以这样做来查找数组的计数:
@arr = ("one", "two");
$count = @arr;
print $count;
Run Code Online (Sandbox Code Playgroud)