Perl到底在怎样比较字符?难道这样也有错?

Perl到底在怎样比较字符?难道这样也有错?

Perl到底在怎样比较字符?难道这样也有错?
我写了一小段程序:

$a='a';

if($a=='b')
{print "Same!\n";}
else
{print "Not Same!\n";}

运行,显示结果居然是:

Same!

天啊!怎么会是这样?这样也有错?
[color=red]==[...
[color=red]==[/color] ? 用错了吧。。。 应该用 [color=red]eq[/color] ; == 用于数字比较,如果是字符的话,Perl好象是判断是否是真值?




   

[color=ff00ff]...
[color=ff00ff]==[/color] 是比较数字
[color=ff00ff]eq [/color] 是比较字符串




   

如果把ASCII码转为值怎么办?
没听说过,用转...
没听说过,用转吗?
用eq是对的
$a eq "b".
$a eq "b"