From: Yukihiro Matsumoto Date: 2011-01-07T09:37:59+09:00 Subject: [ruby-dev:42971] Re: 特異メソッドの定義の簡略化 まつもと ゆきひろです In message "Re: [ruby-dev:42970] Re: 特異メソッドの定義の簡略化" on Fri, 7 Jan 2011 09:18:41 +0900, hattorihiroaki1@mail.goo.ne.jp writes: |> OpenStruct にお望みの挙動が実装されています。 | |ありがとうございます。うれしいのですが、OpenStructという名前が長いので使うのに躊躇しそうです。 |具体的にはHashでもいいかなと…(せっかく教えていただいたのにすみません) | |s = {a: [1,2,3], foo: 5} |s[:a] |s[:foo] | |## method missing をつかって s.a, s,fooと書けたら最高。Matzさんどうですか? そういうのが便利だと思う時もあります。特にJSONから取り出した Hashとか。でも、Hashのメソッドと衝突した時に混乱が生じません かね。 s = {size: 5} s.size => 1 or 5?