2011-08-10 59 views
1

我在瀏覽時遇到這個特殊變量($#_)。試圖找出它的意思,但找不到任何。請讓我知道這個特殊的變量是什麼意思。

+0

您的意思是'$ _'? 如果是這樣,請參閱http://perldoc.perl.org/perlvar.html – fbdcw

+0

對不起,我的意思是「$#_」而不是$ _。 – Rajath

+2

如果您想了解一些代碼,請告訴我們代碼。 :) –

回答

14

在Perl中,您將得到@array的最後一個元素索引,其語法爲$#array。所以$#_是數組@_中最後一個元素的索引。這與數組中元素的數量不同(您使用scalar @array得到的數量),因爲Perl數組通常是基於0的。

+1

還值得注意的是,'$#{$ _}'是'$#_' – Zaid

+1

@Zaid的同義詞,不,不是。 '$#_'或('$#{_}')獲取'@ _'中最後一個元素的索引。 '$#{$ _}'得到由'$ _'引用的數組中最後一個元素的索引。 – ikegami

+0

@ikegami:很好,我糾正了。 – Zaid