Perl 의 grep 함수

784 단어
문법
grep {BLOCK} @list;
grep  EXPR , @list;

기능.
@ list 를 옮 겨 다 니 며 @ list 의 모든 요 소 를 BLOCK 로 호출 하거나 EXPR 테스트 를 진행 합 니 다.목록 을 되 돌려 줍 니 다. 목록 에 있 는 요 소 는 BLOCK 나 EXPR 을 true 로 되 돌려 줄 수 있 는 요소 입 니 다.제목 아래 파일 에서 목록 에 있 는 요소 의 개 수 를 되 돌려 줍 니 다.
주: @ list 의 모든 요 소 는 결과 목록 에서 0 개 또는 하나의 요 소 를 만 들 수 있 습 니 다.
grep 는 목록 의 모든 요소 가 정규 표현 식 이나 BLOCK 블록 에 만족 하 는 지 판단 하여 true 와 false 를 되 돌려 주 고 true 와 false 에 따라 최종 반환 목록 을 결정 합 니 다.그래서 grep 는 원 소 를 걸 러 내 는 데 많이 사 용 됩 니 다.
예: 주석 줄 삭제
  my @chars = grep(!/^#/,@code);
  my @chars = grep {!/^#/} @code;  

주의 하 다.
  • BLOCK 에서 $목록 요소 의 별명 입 니 다. 원래 목록 의 요소 값 을 수정 할 수 있 기 때 문 입 니 다.
  • 목록 에 있 는 요소 가 변수 가 아니 라 BLOCK 에서 $ 를 수정 하면의 값 은 예측 할 수 없 는 결 과 를 낳 을 것 이다.
  • 좋은 웹페이지 즐겨찾기