2013년 9월 9일 월요일

Perl 제대로 배우기 - 6장 (Basic I/O)

6. Basic I/O

STDIN에서의 입력
$a = <STDIN>; #더이상 입력이 없으면 undef를 리턴한다.
while(defined($line=<STDIN>)){
}
더 이상 읽을 수 없을 때 undef를 리턴하여 while이 종료함.
다른 표현
while(<STDIN>){ # while(defined($_=<STDIN>)){ 와 동일
chomp; # chomp($_)와 동일
}
자동으로 읽은 후 $_ 변수에 복사 한다.

다이아몬드 연산자로부터의 입력
while(<>){
print $_;
}
<> 와 <STDIN>의 차이점은 <>는 파일이나 명령행이 명시된 파일에서 읽는다는 것
** 명령행 인수는 @ARGV에 배열에서 저장되는것
kitty aaa bbb ccc
@AGRV = (“aaa”,”bbb”,”ccc”);
while(<>){#파일 aaa, bbb,ccc를 처리 한다.
print “this line is : $_”;
}
표준 출력으로의 출력
print 사용
$a = print(“hello” ,” world”,”\n”); :: $a = 참 혹은 거짓 값을 리턴 하죠(0,1)
주의
  • print (2+3),”hello”; :: 5만 출력함.
  • print ((2+3),”hello”); :: 5hello을 출력
  • print 2+3, “hello”; :: 5hello을 출력
포맷된 출력을 위한 printf 사용

printf “%15s %5d %10.2f\n”,$s,$n,$r;

댓글 없음: