[5.5]練習問題2 (修正)
my %hoge = { s >= "soccer", b >= "baseball", }
このように書くよりは
my %hoge = qw{ s soccer b baseball }
の方がシンプルで速い。
それから、プログラムを書いていて気になったのがdefined関数とexists関数の違いだ。
「ハッシュ」 Perl講座 -キーに対応する値があるかチェック-
上記のページによると
defined関数は指定したキーの「値」があるか調べ、
exists関数は「キー」が存在するかどうかを調べるようだ。
値が未定義の場合でもキーが存在する場合があります
という点にも注意が必要。