def test val
case val.class
when String
doString val
when Symbol
doSymbol val
end
end
みたいなことをやりたかったわけだが、思うようにいかない。調べてみると、caseは===で比較している。これはまぁ良いとして、問題なのは String == String はtrueを返すけれど、String === String はfalseを返すところ。これは1.8でも1.9でもそう。うーむ…
def test val
case val.class
when String
doString val
when Symbol
doSymbol val
end
end
みたいなことをやりたかったわけだが、思うようにいかない。調べてみると、caseは===で比較している。これはまぁ良いとして、問題なのは String == String はtrueを返すけれど、String === String はfalseを返すところ。これは1.8でも1.9でもそう。うーむ…
コメントはまだありません。
この投稿へのコメントの RSS フィード。 トラックバック URI
テーマ: Toni. WordPress.com Blog.