2014-12-04 1 views
2

C 프로그램에 Perl 스크립트가 내장되어 있습니다. Perl 스크립트에서 정수 배열을 반환하고 싶습니다. 그러나 반환되는 정수의 수 n은 프로그램에 대한 입력이며 Perl 스크립트에서 하드 코드 될 수 없습니다. 이것을 할 수있는 방법이 있습니까? 다음은 몇 가지 예임베디드 Perl 스크립트에서 여러 값 반환

예 1 (N은 PERL 서브 루틴 (2)에 공지되어 있으며 동일 함) :

@num = {1, 2, 3, 4}; 
($num[0], $num[1]); // works, returns the two values 

예 2 (n은 알려지지 않음)

@num = {1, 2, 3, 4}; 
(@num); // does not work 

예 3 (알 수 없음) :

@num = {1, 2, 3, 4}; 
$string = "($num[0], $num[1], $num[2], $num[3])"; 
$string; // does not work 
+1

을 sputnick의 답변을 받아 주시기 바랍니다 당신이 단순히 필요가 있다고 생각 그것에서 왼쪽에 녹색 백색 진드기에 눌러서. – pts

답변

3

주의 사항 : { }은 HASH 참조에 사용됩니다.

my @num = qw/1 2 3 4/; 
@num; 

또는

my @num = (1, 2, 3, 4); 
@num; 

또는

my @num = (1..4); 
@num; 

또는 ARRAY 심판 usig

:이 도움이되었다 경우

my $num = [1, 2, 3, 4]; 
@$num; 
+0

고마워요, 모두 작동합니다. – Tania