[Perl] ハッシュのキーに使える値
http://www.magicvox.net/archive/2009/01062132/?rss
Perl でハッシュのキーに使える値を疑問に思ったので簡単に実験。undef や空文字列もキーに使えるんですね。
ja
2009-01-06T21:32:52+09:00
http://www.magicvox.net/banner2.png
http://www.magicvox.net/
-
[コメント] Kenzi さん
http://www.magicvox.net/archive/2009/01062132/#c1126
ハッシュのキーを記述する括弧内に書いた裸の文字列は
単なる文字列の 'undef' になっちゃうみたいです。
括弧内で @{[undef]} するか或は変数に入れた undef値 をキーにすると、
警告は出ますが、代入されました。
ただし今度は空文字列 "" に変換されちゃいます。
[結果]
undefと書く: 文字列 'undef' と見なされる。
undef値: 空文字列に変換される。警告付き。
空文字列: キーに使える。
コメント
Kenzi
2020-02-28T18:00:32+09:00
-
[トラックバック] 変数名の罠
http://www.skyarc.co.jp/engineerblog/entry/20110528_081500.html
トラックバック
MTエンジニアブログ
2011-05-28T08:23:21+09:00