IT

0465. [perl] perl 정리2 - 배열

띠앗머리 2016. 2. 24. 09:33

배열명 앞에는 @ 붙인다

@a = (1,2,3);

배열을 비울때 @a = ();

$a[0]  $a[1]  $a[2]

($a1, $a2) = @a;  리스트와 배열의 요소 수는 다르더라도 상관없다. 나머진 버린다

$a[-3]  $a[-2]  $a[-1]  첨자는 마지막 요소를 -1 하여 거꾸로 세어 있다

$val = @a ;  배열의 요소수 3

$val = $#a;  배열 첨자의 최대값 2

 

연상배열 = 해시배열 = %

%arr = ("key1","val1","key2","val2","key3',"val3");

%arr = ("key1" => "val1", "key2" => "val2", "key3" => "val3");

연상배열=해시배열 에서는 같은 이름의 키값을 사용할수는 없다.

%arr = (); 연상배열=해시배열 비운다.

$arr{"key4"} = 2;   키값 추가 하기 (, 값없이 키가 추가 수는 없다)

delete $arr{"key4"};   key4 삭제

 

무명배열 :  { } 안에 요소를 나열하면 이름 없는 배열이 됩니다.

$a = {1,2,3,4};

$a 레퍼런스 이다

$$a[0]  $$a[1]  $$a[2]  $$a[3]

 

무명해시 : { } 안에 key vlaue 나열한 것을 무명해시라고 합니다.

$a = {"key1" => "value1", "key2" => "value2", "key3" => "value3"};

$$a["key1"]  $$a["key2]  $$a["key3"]

 

무명배열을 사용한 배열

@arr = ( [1,2,3], [10,20,30] , [100,200,300] );

$arr[0][0]

 

어드레스표기법 reference : 변수명 앞에 \ 붙인다. \$a

레퍼런스 : 변수등이 지정되어 있는 위치를 가리키는 . 또는 그정보가 들어간 변수를 레퍼런스라고 .

$a = 10;

$b = \$a;

$c = $$b; (레퍼런스가 가리키는 값을 참조하기)

 

Typeglob : 변수나 배열등의 이름 앞에 * 붙이면 typeglob 됩니다.