[5.5]練習問題2 (修正)

my %hoge = {
    s >= "soccer",
    b >= "baseball",
}

このように書くよりは

my %hoge = qw{
    s soccer
    b baseball
}

の方がシンプルで速い。
それから、プログラムを書いていて気になったのがdefined関数とexists関数の違いだ。
「ハッシュ」 Perl講座 -キーに対応する値があるかチェック-
上記のページによると
defined関数は指定したキーの「値」があるか調べ、
exists関数は「キー」が存在するかどうかを調べるようだ。

値が未定義の場合でもキーが存在する場合があります

という点にも注意が必要。