Perlについての質問箱 34箱目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0930918
2008/04/14(月) 20:22:45my %hash;
$hash{"hoge"}++;
のように未初期化のハッシュに対して、インクリメントすると
ハッシュには、(キー、 値) = ("hoge", 1) となっています。
未初期化のハッシュに$hash{"hoge"}++;を実行すると値が1に
なるということは元の値は0だったことになりますが、上記のとおり
明示的に0で初期化はしていません。何故0と判断されるのですか?
また、
$hash{"hoge"} = $hash{"hoge"} + 1;
とすると未初期化の値を使用していると言われます。
これと、先の$hash{"hoge"}++;の違いはなんでしょうか?
レス数が900を超えています。1000を超えると表示できなくなるよ。