我来自 C++ 背景,正在尝试使用Beginning Perl 学习perl。然而,第二章的这段代码让我很困惑:
#!/usr/bin/perl
use warnings;
print"Is two equal to four? ", 2 == 4, "\n";
当我运行代码时,这是输出:
Is two equal to four?
下面将进一步解释,2==4 的值是未定义的,但这对我来说似乎令人困惑和违反直觉。2 显然不等于 4,并且 4 和 4 之间的相同比较将产生真,导致输出末尾的“1”。为什么表达式不返回假?