Perl - 파일 핸들에서 foreach 와 while의 차이
- 0
-
0
로그 파일의 모든 라인을 읽어 드리려고 하고 있습니다.
Perl에는 파일핸들(filehandle) 로 아래와 같이 두가지의 반복문이 있는걸로 알고 있는데
차이점이 궁금하네요.
- while(<>) {
- print "$_\n";
- }
- foreach(<>) {
- print "$_\n";
- }
0
댓글
작성한 댓글 등록하기
자문자답.
while문의 경우 로그의 라인 하나를 읽어 변수에 대입하고 반복문이 수행된다.
foreach의 경우 로그의 모든 라인을 변수에 대입하고 반복문이 수행된다.
그러므로, 로그 파일이 큰 경우에는 foreach가 while에 비해 더 많은 메모리와 처리 시간이 필요하다.
일반적으로는 while문을 사용하는게 좋다.
0
댓글
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.