>>457
厳密な意味で意図した初期化になってない。

null文字列で初期化したければ
my($hoge, $abc) = ('','');

未定義値で初期化したければ
my($hoge, $abc) = ();

もっともmyで新しいローカル変数を定義しているから
my($hoge, $abc);
でも未定義値で初期化される。

my($hoge, $abc) = '';
は
my($hoge, $abc) = ('');
と解釈され、$hogeがnull文字列、$abcが未定義値に初期化される。

よって defined の結果が違ってくる。