サンプル
#!/usr/bin/perl
if ( 01 == 001 ) {
print “true(1)\n”;
}
if ( “01” == “001”) {
print “true(2)\n”;
}
if (“a” == “b”) {
print “true(3)\n”;
}
if ( “a” eq “b”) {
print “true(4)”;
}
実行結果
true(1)
true(2)
true(3)
解説
==や!=は両辺を数値として比較し、
eqやneは両辺を文字列として比較します。
文字列なのに数値として比較しようとした場合、両辺とも変換できない=if文成立、です。

