PerlでのNULL

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

■ PerlでのNULL

DBとか他の言語では、NULL値というものがありますが、Perlにはありません。

しかし、Perlには、ほぼ同じ概念の未定義値があります。

未定義値は、以下のように2通りの方法で設定することができます。

ちなみに、宣言しただけの状態の時も未定義値です。


テストサンプル
$aaa;
$bbb = "";
$ccc = 0;
$ddd = ();
$eee = {};
$fff = [];
undef $ggg;
@hhh;
@iii = "";
@jjj = 0;
@kkk = ();
@lll = {};
@mmm = [];
undef @nnn;
%ooo;
%ppp = ();
undef %rrr;

print '$aaa == 未定義', "\n" if (!defined($aaa));
print '$bbb == 未定義', "\n" if (!defined($bbb));
print '$ccc == 未定義', "\n" if (!defined($ccc));
print '$ddd == 未定義', "\n" if (!defined($ddd));
print '$eee == 未定義', "\n" if (!defined($eee));
print '$fff == 未定義', "\n" if (!defined($fff));
print '$ggg == 未定義', "\n" if (!defined($ggg));
print '@hhh == 未定義', "\n" if (!defined(@hhh));
print '@iii == 未定義', "\n" if (!defined(@iii));
print '@jjj == 未定義', "\n" if (!defined(@jjj));
print '@kkk == 未定義', "\n" if (!defined(@kkk));
print '@lll == 未定義', "\n" if (!defined(@lll));
print '@mmm == 未定義', "\n" if (!defined(@mmm));
print '@nnn == 未定義', "\n" if (!defined($nnn));
print '%ooo == 未定義', "\n" if (!defined(%ooo));
print '%ppp == 未定義', "\n" if (!defined(%ppp));
print '%rrr == 未定義', "\n" if (!defined(%rrr));
実行結果
C:\Documents and Settings\xxx>perl null.pl
$aaa == 未定義
$ddd == 未定義
$ggg == 未定義
@hhh == 未定義
@kkk == 未定義
@nnn == 未定義
%ooo == 未定義
%ppp == 未定義
%rrr == 未定義

おすすめ Perl本

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

人のよいところをどんどん見つけよう