2011-08-10 4 views
1

탐색하는 동안 특수 변수 ($#_)가 발생했습니다. 그것이 의미하는 바를 찾으려고했지만 아무 것도 찾을 수 없었다. 이 특수 변수의 의미를 알려주십시오.

+0

'$ _ '을 (를) 사용하셨습니까? 만약 그렇다면, http://perldoc.perl.org/perlvar.html – fbdcw

+0

죄송합니다, 나는 $ _이 아니라 "$ # _"을 의미했습니다. – Rajath

+2

일부 코드에 대해 알고 싶으면 코드를 보여주십시오. :) –

답변

14

Perl에서는 $#array 구문을 사용하여 @array의 마지막 요소 색인을 얻습니다. 따라서 $#_은 배열 @_의 마지막 요소 색인입니다. Perl 배열은 일반적으로 0을 기반으로하기 때문에 배열의 요소 수 (scalar @array으로 얻음)와 같은 것은 아닙니다.

+1

'$ # {$ _}'이'$ # _'의 동의어임을 알리는 것도 가치가 있습니다. – Zaid

+1

@Zaid 아니요. '$ # _'또는 ('$ # {_}')는'@ _ '의 마지막 원소의 색인을 얻습니다. '$ # {$ _}'는'$ _'에 의해 참조 된 배열의 마지막 원소의 색인을 얻습니다. – ikegami

+0

@ikegami : 잡아라, 나는 고쳐 쓴다. – Zaid

관련 문제