@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