From: keiju@... (Keiju ISHITSUKA) Date: 2008-11-06T21:46:18+09:00 Subject: [ruby-dev:37026] :FOO === "FOO" => true and case/when behavior けいじゅ@いしつかです. 以下のスクリプトを実行すると: -- p :FOO === "FOO" FOO = :FOO case "FOO" when FOO puts 1 else puts 0 end case "FOO" when :FOO puts 1 else puts 0 end -- 以下のような結果になります: -- emperor2% ruby-dev -v /tmp/g.rb ruby 1.9.0 (2008-11-04 revision 20106) [i686-linux] true 1 0 -- 2つ質問があって, :FOO === "FOO" ==> true になるのは仕様なのか? ということと, 上記の case/when の振る舞いが異なるのかが良く理解できないのですが, な ぜでしょうか? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---