[Perl] 스칼라 데이터

카테고리 없음 2010. 12. 16. 00:14

사용자 입력

키보드에서 사용자 입력을 받기 위해 <STDIN>을 사용한다.

<STDIN>은 하나의 개행문자를 만날때까지 입력을 받는다. (개행문자 포함)

$line = <STDIN>;
if ($line eq "\n") {
    print "That was just a blank line!";
} else {
    print "That line of input was: $line";
}

chmop 연산자

chomp연산자는 변수에서 하나의 개행문자를 제거하는 함수이다.

chomp($text = <STDIN>);
이렇게 한문장으로 사용할 수도 있으며,
$text = <STDIN>;
chomp($text);
와 같이 두문장으로 사용할 수도있다. 펄의 특징 중 하나로, 괄호를 사용하지 않았을 때 의미가 변경되는 경우를 제외하고, 괄호없이도 함수를 호출할 수 있다는 것이다. 다음처럼 호출할 수 있다.
$food = <STDIN>;
$betty = chomp $food;
chomp의 반환값은 제거된 문자의 개수로, 이 반환값은 거의 쓰이는 경우가 없다.