[첫화면으로]Perl/Perlfaq4-List-and-Array

마지막으로 [b]

8 번째 수정본

1. 리스트와 배열의 차이점은? (What is the difference between a list and an array?)

배열은 그 길이를 변경할 수 있고, 리스트는 그럴 수 없다. 배열은 사용자가 push 또는 pop을 할 수 있는 대상이고, 리스트는 값들의 집합이다. 어떤 사람들은 리스트는 값이고 배열은 변수라고 구분한다. 서브루틴은 리스트를 인자로 받고 리스트를 반환하며, 당신은 뭔가를 리스트에 넣고, 배열을 초기화할 때 리스트를 사용하고, 리스트를 순회하기 위하여 "foreach()"를 사용한다. "@"로 시작하는 변수는 배열이다, 익명 배열들은 배열이다, 스칼라 문맥 안의 배열은 그 배열의 원소의 갯수로 동작한다, 서브루틴은 @_ 배열을 통해 인자에 접근한다, push/pop/shift는 배열에만 사용가능하다.

참고로, 스칼라 문맥 안의 리스트란 것은 없다. 다음과 같은 경우

$scalar = (2, 5, 7, 9);

당신은 스칼라 문맥 안에서 컴마 연산자를 사용하고 있는 것이고, 결국 스칼라 컴마 연산자를 사용하게 된다. 여기에 리스트란 건 없었다! 이는 결과적으로 마지막 값인 9가 반환되게 한다.

이건 참 선문답 같기도 하고...
-- Raymundo 2009-4-19 7:10 pm

몰라...
-- Zehn02 2009-4-19 8:30 pm

우리 집에는 악플러가 삽니다...
-- Raymundo 2009-4-19 8:30 pm

몰라서 모른다고 한게 왜 악플이에요..
-- Zehn02 2009-4-19 8:30 pm

우리집에는 **박 정부같은 인간이 삽니다.
-- Zehn02 2009-4-19 8:31 pm
이름:  
Homepage:
내용:
 


컴퓨터분류 Perl /Perlfaq

이 수정본 편집일: 2012-11-4 12:58 pm (변경사항 [d])
1829 hits | Permalink | 변경내역 보기 [h] | 현재 수정본 보기 | 8 번째 수정본 소스 보기