为什么遵循perl脚本打印$ a = 3和$ b = 5的所有行(1到14)。 如果我改变 “如果(我的$ NUM = $ A .. $ B)”,以 “如果(我的$ NUM = 3..5)” 它给了我(预期)Perl标量范围运算符
3E0 5
#!/usr/bin/perl
$a=3;
$b=5;
while (<DATA>) {
if (my $num = $a .. $b) {
print $num,"\t", $_;
}
}
__DATA__
1
2
3
4
5
6
7
8
9
10
11
12
13
14