2009-07-07 今日の罠 Ruby 単純なif文ですが。 hash = {:a=>"a"} # ハッシュにキーがあり、且つ # 値がnilでなければ"aaa"を表示 if hash.key? :a && hash[:a] puts "aaa" else puts "bbb" end 実行結果です。条件を満たすハズなのにfalseと評価され"bbb"が出力されます。 bbb ぬー、引数より「&&」の方が強いのかー。気付くまでだいぶ時間がかかった・・。orz.