スポンサーリンク

Perl で変数が定義されているか判定しよう

Perl で変数の中身の真偽を判定する場合、変数を if に放り込んでやるのが簡単です。

if($scalar){
  # 結果が真の場合の処理
}
 

この場合、結果が “偽” になるのは $scalar の値が 0(ゼロ)か空の文字列("")か未定義(undef)の場合です。

いやいや、0 や空の文字列はいいんだよ、未定義の場合だけ拾いたいんだ。という場合には、defined を使います。使い方は以下の通り

if(defined $scalar){
  # $scalar が未定義でなかった場合の処理
}
 

データベースから取ったデータを扱っていると、戻り値が NULL だった場合 Perl では undef として扱われるので、そのチェックでよくお世話になります。

関連エントリー
 ・Perl で変数が未定義か判定する関数を書いてみた

スポンサーリンク
コメント
Verify your Comment
Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

コメントを投稿
トラックバック

このページのトラックバックURL:
https://www.typepad.com/services/trackback/6a01310f1f31c0970c017c32f4dc83970b

このページへのトラックバック一覧 Perl で変数が定義されているか判定しよう:


プロフィール


  • 書いてる人:夢界 陸

    名古屋在住のおっさん。
    プログラミングやガジェットの話など、 日々の興味を徒然と綴っています。



    Twitterやってます @mukairiku

    運営サイト
    www.mukairiku.net

ブログ内検索

Licenses

  • Creative Commons License

OTHER

  • このブログのはてなブックマーク数

Blog powered by TypePad

スポンサーリンク