2012-10-21 4 views

답변

8

chomp는 인수 목록의 각 문자열의 끝에서 제거 문자 ($/에 무엇이든) 입력 레코드 분리의 수를 반환합니다 참조하십시오. 그것은 사용해야합니다

chomp(my $reciever = <STDIN>); 

chomp은 내가 가정이 기능에 대한 이유 배열과 목록에서 사용할 수 있습니다 :

my $count = chomp(@array); 

chomp에 대한 문서는 perldoc -f chomp

2

chomp은 인수에서 제거 된 개행 문자 수를 반환하기 때문에. 자세한 내용은 perldoc -f chomp을 참조하십시오. 당신은 아마 원하는 것은

그것은 모든 인수에서 제거 총 문자 수를 반환 chomp(my $receiver = <STDIN>);

1

잘못 사용했기 때문입니다.

use Modern::Perl; 
my $receiver; 
chomp($receiver = <STDIN>); 
say "Result: " . $receiver;' 

추가 정보 :

perldoc -f chomp 

또는

0

http://perldoc.perl.org/functions/chomp.html 씹는 않습니다 "현재 위치에서"제거 및 제거 문자의 수를 반환합니다.

이것은 잘못된 것입니다 :

my $var = <STDIN>; 
my $result = chomp ($var); ### here, $result will have '1' and not the chomped string of <STDIN> 

이 올바른지 : "펄 씹는"에 대한 인터넷 검색을

my $var = <STDIN>; 
chomp ($var); 
관련 문제