Tips in Action‎ > ‎배열과 Hash‎ > ‎

여러 배열들의 요소수를 세기

전종필

배열의 요소수를 세는 방법은 이미 알고 계실 것입니다.

$count = $#array + 1; #배열의 마지막 인덱스 더하기 1
# 또는
$count = @array;
입니다. 아래 것의 경우는 배열이 스칼라 문맥에서 사용되면 배열의 요소수를 반환하기 때문에 가능한 것입니다.
하지만, 여러개의 배열들의 총 요소수를 세려면 어떻게 할까요?
간단히 더하기(+)를 하면 됩니다.

$allcount = @array1 + @array2 + @array3 + @array4;
이 경우 역시 배열이 스칼라 문맥에서 사용된 경우입니다. 즉, 더하기는 숫자에 사용되는 것으로 숫자를 표현하는 것은 스칼라변수이며, 스칼라변수가 들어가야 할 자리(스칼라 문맥)에 배열들이 들어간 것이기 때문에 간단히 총 배열요소수가 나오는 것입니다. 
Comments