나는 다음과 같은 작은 펄 (V5.10) 프로그램이 있습니다이 테스트 실행의 결과입니다Perl에서 print 명령의 산술 계산에 plus 연산자를 사용하는 방법은 무엇입니까?
use strict;
my @nums;
my $i = 0;
while ($i < 5) {
print "Enter number " . $i+1 . ": ";
$nums[$i] = <STDIN>;
$i++;
}
foreach (@nums) {
chomp $_;
print "$_\t";
}
print "\n";
:
1: 2
1: 1
1: 6
1: 3
1: 2
2 1 6 3 2
문제는, 당신이 볼 수 있듯이를 인쇄한다는 것입니다 사용자에게 입력을 요구하는 문이 예상대로 작동하지 않습니다. "Enter number 1 :"또는 "Enter number 3 :", e.t.c, 대신 "1 :"을 얻습니다. 나는 + 연산자가 Perl에서 문자열 연결을 위해 오버로드되었음을 알고 있기 때문에 이것이 정직하게 작동 할 것이라고 기대하지는 않았다. 이 문제를 어떻게 해결할 수 있습니까? 그리고 그 이유는 무엇입니까?