Tuesday, December 25, 2012

Perl 의 생략 기능

 @ARGV = ("1.txt", "2.txt");  
 while (<>) {  
   print();  
 }  
위 코드의 while 문에는 두가지가 생략되어 있다. 우선 읽어오는 파일이 무엇인지 파일 핸들러가 무엇인지 생략되어 있고 그것을 어디로 읽어오는지 그 변수도 생략되어 있다. Diamond Operator 안쪽에 파일 핸들러가 생략되어 있으면 그것은 디폴트로 @ARGV 이고 만일 @ARGV 가 없으면 @STDIN 이 된다.

즉 while(<>) 은 while($_ = <@ARGV>) 또는 while($_ = <@STDIN>) 의 생략형이다.

레퍼런스 : 09 - Using Files

No comments:

Post a Comment