![Perl에서 @ARGV 사용 [닫기]](https://linux55.com/image/32742/Perl%EC%97%90%EC%84%9C%20%40ARGV%20%EC%82%AC%EC%9A%A9%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
일반 배열과 특수 배열(명령줄 인수)을 사용하는 것의 차이점은 무엇입니까?
일반 배열: , 및 등을 @num(1,2,3,4)
사용할 수 있습니다 .$num[0]
@ARGV
특수 배열: , $ARGV[0]
등을 사용해야 합니다 . 와 비슷합니까 while (<>)
?
@ARGV
일반 배열 대신 사용하는 목적은 무엇입니까?
답변1
배열은 @ARGV
특별하지 않고 미리 정의된 일반적인 배열입니다. 이는 프로그램이 시작될 때 명령줄 인수를 포함하는 전역 변수일 뿐입니다. 이를 사용하여 명령줄 매개변수에 액세스할 수 있습니다.
ARGV
파일 핸들과 스칼라 도 있습니다 $ARGV
. 스칼라 $ARGV
는 일반적이지만 읽을 때 자동으로 현재 파일 이름으로 설정됩니다 ARGV
. 스칼라는 ARGV
특별합니다. <ARGV>
또는 그 동의어인 <>
스칼라의 각 요소는 자동으로 @ARGV
파일 이름으로 처리되며 파일은 각 요소에서 순서대로 열리고 읽혀집니다.