2013-05-28 8 views
1

작은 테스트 스크립트를 작성했습니다.Perl 인수가 함수로 전달

#!/usr/bin/perl -w 

use strict; 

my $head="a b"; 

sub test 
{ 
my @arr=split//,@_; 
print $arr[0]; 
} 

test $head; 

출력 대신 내가 실제로 a을 기대하고 1입니다. 내가 잘못 split

답변

8

피연산자는 스칼라 문맥에서 평가 어딘지 아무도 말해, 스칼라 문맥에서 @_@_ (1)의 요소의 숫자로 평가 할 수 있습니다. 원하는 항목

sub test { 
    my @arr = split//, $_[0]; 
    print $arr[0]; 
}