Perl Tips - ハッシュをチェックするだけで状態が変わる
2003-03-13-4
最近はまったこと。
my %hash;つまり、defined $hash{"hello"}{"world"} とチェックするだけでも、ハッシュの状態が変わってしまうということ。でも、なんかデジャブな感じもしないではない。
if (defined $hash{"hello"}) { # ここではもちろん not defined!
print "defined!\n";
} else {
print "not defined!\n";
}
if (defined $hash{"hello"}{"world"}) {
print "ありえねー!\n";
}
if (defined $hash{"hello"}) { # ここでは defined! になる
print "defined!\n";
} else {
print "not defined!\n";
}