文字列の比較はeq/neで行う [Perl]

サンプル

 

#!/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文成立、です。

書籍感想

ほしのあきサイバークローン

無料サンプル、ブログライター、ブログで口コミプロモーションならレビューブログ

フルみっく
伝染歌プレーヤー

急上昇キーワード

ゲーマータグ

Powered by Movable Type 4.25