From: Akira Matsuda Date: 2011-01-07T15:53:50+09:00 Subject: [ruby-dev:42974] Re: 特異メソッドの定義の簡略化 松田といいます。 このケースはObject全般に、というよりは、実際のところ例に挙げられているとおり Hashをこんなふうに使いたいという場合が大半なんじゃないかと思いますが、 それならgemでよければ最近は Hashie の Mash が使われていたりしますね。 require 'hashie' s = Hashie::Mash.new(a: [1, 2, 3], foo: 5) #=> <#Hashie::Mash a=[1, 2, 3] foo=5> s.a #=> [1, 2, 3] s.foo #=> 5 s.some = 'bar' #=> "bar" s.some #=> "bar" Hashieには他にも色々と機能がありますが、あとはドキュメントで ご確認ください。 https://github.com/intridea/hashie -- Akira Matsuda