0465. [perl] perl 정리2 - 배열
배열명 앞에는 @ 를 붙인다 @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 가 됩니다.
|