컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 마우스 없을 때 키보드로만 컴퓨터 사용하기 - No MouseCygwin(시그윈)에, Vim (vi) 에디터 설치법UNIX(유닉스) / Vim 에디터 등에서 비프음(삑삑하는 소리) 안 나오게 하기 - Be...비베/VBScript] Chr() / Asc() 함수. MsgBox 에서, Chr(13) ...[엑셀] WinZip(윈집) 속의 엑셀 워크시트(.xls)파일 자동 변경 방지 - Exce...Perl/펄] 외부명령(dir 등) / 외부파일(.exe 등) 실행하는 함수; system...[QnA] 귀마개 층간소음 차음 효과; 고음 저음 차단 잘하나요? - 이어 플러그 Ear ...[Perl 정규식] 문자열 치환(바꾸기)/순서 변경/삭제 - s/// 치환 연산자(Subs...[Java/자바] JDK 와 JRE 의 차이점, 차이 - Java Development K...용각산(龍角散) 복용기(?) / 용각산의 역사(?) - 龍角散:日本ののどを守って200年

[Perl(펄) 강좌] next if문의 의미; if조건문을 짧게 축약하기

Saturday, August 19, 2006

next 는 루프(Loop) 안에서, 현재 항목에 대한 작업을 생략하고 다음 항목으로 건너뛰게 하는 것입니다.

쉬운 예제


배열 속의 이름들을 하나씩 출력하는데, 만약 그 이름 속에 숫자가 섞여 있으면, 출력을 생략하고, 다음 이름을 계속 출력하는 예제입니다.

#!/usr/bin/perl
use strict; use warnings;

  my @foo = qw/ 맹구 마당쇠 BigShow WinXP 이소룡 Win98 똘똘이 북가좌3거리 /;

  # 변칙적(?)인 if문
  foreach (@foo) {
    next if $_ =~ /\d/;  # 숫자가 섞인 이름이면 아래 작업을 취소하고, 다음 요소로 계속
    print $_, "\n";
  }


  # 원칙적인 if문
  foreach (@foo) {
    if ($_ =~ /\d/) { next; }
    print $_, "\n";
  }


그런데 펄에서는 if문에 많은 타이핑이 필요합니다. C언어와 달리, {} 괄호를 생략할 수 없기 때문입니다. 그래서 짧게 쓰는 지름길을 제공합니다.

if ($_ =~ /\d/) { next; }

이것을

next if $_ =~ /\d/;

이렇게 순서를 바꾸어 쓰는 것입니다. 즉 if문의 조건에 일치할 때 실행할 문장을 if 앞에 배치하는 것입니다. 이러면 모든 괄호를 생략할 수 있어 더 빠르게 타이핑할 수 있습니다. 단, 복잡한 조건문일 때는 이런 식으로 하면 에러가 날 수 있습니다.




☞ Perl

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top