[perl] 함수에 배열 인자 넘겨 주기

배열 인자를 넘겨주기 위해서는 레퍼런스 (reference)를 사용한다. 아래는 두개의 배열을 인자로 넘겨 받는 함수의 예이다. 함수 PrintTwoArray를 호출할 때, 레퍼런스를 넘겨 주기 위해서, @num_arr과 @alpha_arr 앞에 \가 붙어 있다. PrintTwoArray에서 @num_arr과 @alpha_arr의 레퍼런스를 받을 때는 $v1, $v2와 같이 스칼라 (scalar) 형식으로 받고, 배열로 사용할 때는 @$v1, @$v2와 같은 형식으로 사용한다.



#!/usr/bin/env perl

use strict;
use warnings ;
use Data::Dumper;


sub PrintTwoArray
{
 my $v1 = $_[0] ;
 my $v2 = $_[1] ;

 print ("@$v1\n");
 print ("@$v2\n");
}

my @num_arr = ("1", "2", "3");
my @alpha_arr = ("a", "b", "c");
PrintTwoArray(\@num_arr, \@alpha_arr);



댓글

이 블로그의 인기 게시물

utf-8과 utf8