我只是在学习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";
}
Run Code Online (Sandbox Code Playgroud)
输出291小于30(秒).这是否意味着lt运算符总是将变量转换为字符串然后进行比较?Perl使lt运算符的行为与运算符的不同之处是<什么?
谢谢,
由于Perl是松散类型的,并且值可以随时在字符串和整数之间静默转换,因此Perl需要两种不同类型的比较运算符来区分整数比较(<)和字符串比较(lt).如果你只有一个操作员,你会怎么说出差异?
| 归档时间: |
|
| 查看次数: |
5878 次 |
| 最近记录: |