From: Urabe Shyouhei Date: 2008-11-12T19:31:46+09:00 Subject: [ruby-dev:37078] Re: :FOO === "FOO" => true and case/when behavior Yugui (Yuki Sonoda) さんは書きました: > Yuguiです。 > > Urabe Shyouhei さんは書きました: > >> 不要なものなのですか? >> この仕様に依存したコードがあったのですが、せめて1.9.1だけでももとに戻り >> ませんか? >> >> # ってか今更1.9.1で振る舞いが変わるとは思ってなかったので不意をつかれた >> >> > > これは明らかにバグだし、依存してるコードもそうそうないだろうと判断して取 > り込みました。参考までに依存コードの例をいただけませんか? > えっと、一部の人にはまたかよって言われそうなんですけど、HashとProcと使っ てPythonとかJavaScriptみたいなオブジェクトを作ってたわけです。 class Hash def method_missing mid, *a, &b; case mid.to_s.chomp('=') when *self.keys then fetch(mid).call(*a, &b) end end end { foo: -> { p self}, bar: -> x, y { x.send y } }.foo こういうのね。