Perl比较运算符输出

时间:2017-09-10 22:23:55

标签: perl

我不确定比较的输出是什么。例如,考虑

$rr = 1>2;
$qq = 2>1;

print $rr; #nothing printed
print $qq; #1 printed

$rr是空字符串吗?这种行为是否记录在某处?或者如何确定?

我在Schwartz等人的Learning Perl中寻找答案,但无法立即解决问题。

1 个答案:

答案 0 :(得分:4)

http://perldoc.perl.org/perlop.html#Relational-Operators

  

返回true或false的Perl运算符通常返回可安全用作数字的值。例如,本节中的关系运算符和下一个中的相等运算符返回1表示true,定义空字符串的特殊版本“”,计为零,但不受有关不正确数字转换的警告,因为“0但是真实”是。

所以返回的是字符串上下文中的空字符串,数字上下文中为0。