From: Kazuto Sato Date: 2010-06-02T13:20:25+09:00 Subject: [ruby-dev:41508] case式での数値リテラルの===の挙動 こんにちは。 Ruby 1.9.1、1.9.2で、case式のwhen節に数値リテラルを入れると、Fixnumと Floatの間の===がうまく動作しません。 when節に変数を入れたり、1+1としたりするとうまくいきます。 # NG case 2.0 when 2 then puts "OK" else puts "NG" end # NG case 2 when 2.0 then puts "OK" else puts "NG" end --------------- 佐藤和人