関数は引数の値が未定義値(undef)かどうかを判別して真または偽で返します。関数は次のように定義されています。defineddefined([EXPR])引数が未定義値かどうかを判別します。番目の引数には対象となる値を指定します。定義済みかどうかを判別し、定義済みの場合は真(true)を返します。値が未定義値となるのは初期化されていない変数の値や、ファイルの終端を読み込んだ時、システムエラーとなった時の戻り値などの場合があります。関数を使えば未定義(undef)だけを判別することができます。具体的には次のように記述します。実行するとサブルーチンが定義されているかどうかを判別する事もできます。サンプルコードそれでは簡単なサンプルを作成します。いう名前で保存します。コマンドプロンプトを起動し、プログラムを保存したディレクトリへ移動したあとで次のように実行します。sample.pl次のように実行結果が表示されます。変数の値が未定義値かどうかを判別し結果を画面に表示しました。関数を使って変数を未定義値に設定しています。詳しい使い方については「undef関数:変数や配列を未定義値に設定する」を参照されてください。関数の使い方について解説しました。IKURAプログラミングや開発環境構築の解説サイトを運営しています。