$ 수신기는 어디 씹는에 대해 좀 더 설명서를 찾을 수 있습니다, 또한이 스칼라 값이 1의 int를 반환하는 이유는 무엇입니까? (씹는)
print "Who is receiving this message?:";
my $receiver = chomp(my $r = <STDIN>);
print $receiver;
1. 반환? 고맙습니다.
$ 수신기는 어디 씹는에 대해 좀 더 설명서를 찾을 수 있습니다, 또한이 스칼라 값이 1의 int를 반환하는 이유는 무엇입니까? (씹는)
print "Who is receiving this message?:";
my $receiver = chomp(my $r = <STDIN>);
print $receiver;
1. 반환? 고맙습니다.
chomp
는 인수 목록의 각 문자열의 끝에서 제거 문자 ($/
에 무엇이든) 입력 레코드 분리의 수를 반환합니다 참조하십시오. 그것은 사용해야합니다
chomp(my $reciever = <STDIN>);
chomp
은 내가 가정이 기능에 대한 이유 배열과 목록에서 사용할 수 있습니다 :
my $count = chomp(@array);
chomp
에 대한 문서는 perldoc -f chomp
chomp
은 인수에서 제거 된 개행 문자 수를 반환하기 때문에. 자세한 내용은 perldoc -f chomp
을 참조하십시오. 당신은 아마 원하는 것은
그것은 모든 인수에서 제거 총 문자 수를 반환 chomp(my $receiver = <STDIN>);
잘못 사용했기 때문입니다.
use Modern::Perl;
my $receiver;
chomp($receiver = <STDIN>);
say "Result: " . $receiver;'
추가 정보 :
perldoc -f chomp
또는
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);
바로 문서 도구를 안내합니다. –