From: hattorihiroaki1@... Date: 2011-01-08T07:55:00+09:00 Subject: [ruby-dev:42975] Re: 特異メソッドの定義の簡略化 服部裕暁 ----- Original Message ----- > > require 'ostruct' > class Hash > def to_os > OpenStruct.new(self) > end > end > > こうしておけば > > s = {a: [1, 2, 3], foo: 5}.to_os > s.a #=> [1, 2, 3] > s.foo #=> 5 > > とできますね。 > ありがとうございます。(Mashの情報をくださった方もありがとうございます) またまた勝手な希望なのですが、OpenStructは名前が分かりづらいので、 UsefulHashやEazyHashな感じに名前を変えて、Hashにto_uh(やto_eh)を追加できれば、けっこう嬉しそうです。 #おれlibは面倒くさいので。ほんとうにすみません(滝汗)