我正在学习 Perl here本教程在阅读一些文件后建议使用以下代码片段:
my $team_number = 42;
my $filename = 'input.txt';
open(my $fh, '<', $filename) or die "cannot open '$filename' $!";
my $found;
while(<$fh>) {
chomp;
last if($_ eq "Team $team_number");
}
die "cannot find 'Team $team_number'" if(eof $fh);
为什么你不需要报价
42
当您清楚地将整数与字符串进行比较时? Perl 是否足够聪明来进行这种类型的转换?
最佳答案
Perl 足够聪明,可以自己进行这种类型转换。
文字
42
结果是一个整数值。但是字符串连接[1] 需要字符串作为操作数,因此它将其强制转换为字符串。"Team $team_number"
与 "Team " . $team_number
相同. 关于perl - Perl 中的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451979/