Perl中特殊变量$#_的含义是什么?

4

我在浏览过程中遇到了这个特殊的变量($#_)。试图找出它的含义,但却找不到。请告诉我这个特殊变量的含义。


你是不是想说 $_?如果是的话,请参考 http://perldoc.perl.org/perlvar.html。 - fbdcw
抱歉,我指的是"$#_"而不是$ _。 - Rajath
2
当你想了解一些代码时,请向我们展示代码。 :) - brian d foy
1个回答

17
在Perl中,你可以使用语法$#array来获得数组@array的最后一个元素的索引。因此,$#_是数组@_中最后一个元素的索引。这与数组中元素的数量不同(可通过 scalar @ array 获得),因为Perl数组通常从0开始。

1
值得注意的是 $#{ $_ }$#_ 的同义词。 - Zaid
3
@Zaid,不是这样。$#_或者($#{ _ })获取@_的最后一个元素的索引。$#{ $_ }获取$_引用的数组的最后一个元素的索引。 - ikegami

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接