Perl 为什么假值输出为空字符串?

Perl 为什么假值输出为空字符串?,perl,boolean,equality-operator,Perl,Boolean,Equality Operator,为什么perl为假值输出空字符串而不是0?因为在perl中,许多运算符和内置项返回的假值是一个特殊值,在数字上下文中为0,在字符串上下文中为“”。和的可能重复 print "Result: " . (0 == 1); # Result: print "Result: " . (1 == 1); # Result: 1

为什么perl为假值输出空字符串而不是
0

因为在perl中,许多运算符和内置项返回的假值是一个特殊值,在数字上下文中为0,在字符串上下文中为“”。

和的可能重复
print "Result: " . (0 == 1); # Result:
print "Result: " . (1 == 1); # Result: 1