Perlについての質問箱 11箱目
■ このスレッドは過去ログ倉庫に格納されています
0481デフォルトの名無しさん
NGNG厳密な意味で意図した初期化になってない。
null文字列で初期化したければ
my($hoge, $abc) = ('','');
未定義値で初期化したければ
my($hoge, $abc) = ();
もっともmyで新しいローカル変数を定義しているから
my($hoge, $abc);
でも未定義値で初期化される。
my($hoge, $abc) = '';
は
my($hoge, $abc) = ('');
と解釈され、$hogeがnull文字列、$abcが未定義値に初期化される。
よって defined の結果が違ってくる。
■ このスレッドは過去ログ倉庫に格納されています