【发布时间】:2009-07-10 13:29:25
【问题描述】:
我只是在学习 Perl 的比较运算符。我尝试了以下代码:-
$foo=291;
$bar=30;
if ($foo < $bar) {
print "$foo is less than $bar (first)\n";
}
if ($foo lt $bar) {
print "$foo is less than $bar (second)\n";
}
输出是 291 小于 30(秒)。这是否意味着 lt 运算符总是将变量转换为字符串然后进行比较? Perl 使 lt 运算符的行为不同于 < 运算符的基本原理是什么?
谢谢,
【问题讨论】:
-
你试过阅读 perl 文档吗?我认为,当您无法自己发现信息时,应该将这个论坛作为最后的手段。
-
为了加强 ennukiller 的观点,文档在您的计算机上。您应该阅读
perldoc perltoc以了解可用的内容。然后至少浏览大部分这些文档并确保阅读perldoc perlsyn、perldoc perlvar、perldoc perlfunc和perldoc perlop。根据您使用的发行版,这些文档的 HTML 版本可能已经安装在您的计算机上。否则,将这些短语输入 Google 会引导您找到它们。 -
从什么时候开始,stackoverflow 是“最后的手段”?很抱歉这么说,但你们傲慢自大,这是人们只作为最后手段来这里的主要原因。谁希望有人因为提出问题而踩到他们,即使这是他们错过的东西?诚实的疏忽?论坛和问答网站应该是这样的吗?至少人们可以学会不劝阻初学者。并扮演好孩子:)
标签: perl comparison