为啥假值输出为空字符串? [复制]

Posted

技术标签:

【中文标题】为啥假值输出为空字符串? [复制]【英文标题】:Why false value outputs as empty string? [duplicate]为什么假值输出为空字符串? [复制] 【发布时间】:2017-01-13 08:08:50 【问题描述】:
print "Result: " . (0 == 1); # Result:
print "Result: " . (1 == 1); # Result: 1

为什么 perl 为 false 值输出一个空字符串而不是 0

【问题讨论】:

Why does !1 give me nothing in Perl? 和 ***.com/questions/3914129/… 的可能重复 【参考方案1】:

因为在 Perl 中,许多运算符和内置函数返回的 false 值是一个特殊值,在数字上下文中为 0,在字符串上下文中为 ''。

【讨论】:

以上是关于为啥假值输出为空字符串? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 javascript this.style[property] 返回一个空字符串? [复制]

为啥 javascript this.style[property] 返回一个空字符串? [复制]

为啥空字符串和 None 的评估不同? [复制]

mybatis 空字符串 为啥变为null

为啥一个空数组等于一个空字符串,而不是 javascript 中的另一个空数组? [复制]

为啥角度表达式评估为属性中的空字符串