반응형
1. STDIN
끝에 줄바꿈문자(return)을 포함한 문자열이 들어올때까지 기다림
입력받은 문자의 끝에 줄바꿈 문자가 있음
#!perl $input =; if( $input eq "\n"){ print "input is blank line\n"; } else{ print "input is : $input\n"; }
- 빈라인 입력
- abcdefg 입력
2. chomp 연산자
STDIN으로 받은 입력문자열의 끝에 위치한 줄바꿈문자를 제거
return : 삭제한 문자의 개수
#!perl $input =; print "before> input is : $input\n"; $r_num = chomp($input); print "after> input is : $input\n"; print "remove num: $r_num\n"
- abcdefg 입력시, chomp를 하기전과 후의 줄바꿈문자가 사라진걸 확인할수 있습니다.
3. defined 함수
<STDIN>은 undef값 즉,null값을 반환하기 때문에 빈문자열인지 확인하려면 defined함수를 사용합니다.
return value : false:undef값(즉,null) true:그외값 |
#!perl $input =; if( defined($input)){ print "input is : $input\n"; } else{ print "input is blank line\n"; }
- 빈문자열테스트
- 그외 테스트
반응형
'Programming Language > Perl' 카테고리의 다른 글
Perl - 배열 (0) | 2014.01.27 |
---|---|
Perl - While문 (0) | 2014.01.24 |
Perl 비교연산자와 if제어 (0) | 2013.12.27 |
perl 스칼라 값 할당 (0) | 2013.12.24 |
Perl 내장경고 (0) | 2013.12.24 |