Perl에서 @ARGV 사용 [닫기]

Perl에서 @ARGV 사용 [닫기]

일반 배열과 특수 배열(명령줄 인수)을 사용하는 것의 차이점은 무엇입니까?

일반 배열: , 및 등을 @num(1,2,3,4)사용할 수 있습니다 .$num[0]

@ARGV특수 배열: , $ARGV[0]등을 사용해야 합니다 . 와 비슷합니까 while (<>)?

@ARGV일반 배열 대신 사용하는 목적은 무엇입니까?

답변1

배열은 @ARGV특별하지 않고 미리 정의된 일반적인 배열입니다. 이는 프로그램이 시작될 때 명령줄 인수를 포함하는 전역 변수일 뿐입니다. 이를 사용하여 명령줄 매개변수에 액세스할 수 있습니다.

ARGV파일 핸들과 스칼라 도 있습니다 $ARGV. 스칼라 $ARGV는 일반적이지만 읽을 때 자동으로 현재 파일 이름으로 설정됩니다 ARGV. 스칼라는 ARGV특별합니다. <ARGV>또는 그 동의어인 <>스칼라의 각 요소는 자동으로 @ARGV파일 이름으로 처리되며 파일은 각 요소에서 순서대로 열리고 읽혀집니다.

관련 정보