From: Kazuhiro NISHIYAMA Date: 2008-01-31T10:41:10+09:00 Subject: [ruby-dev:33543] Re: HashからStructを作る 西山和広です。 At Thu, 31 Jan 2008 02:28:43 +0900, Yukihiro Matsumoto wrote: > |Struct.newの拡張をやめるとしても、別な方法でHashから作りたいです。 > |ダメモトでStruct.from_hashとかHash#to_structとか言ってみる。 > > まず、ひとつしかインスタンスのないStructをいきなり作るスタイ > ルを推奨すべきかどうかというのが第一の艱難です。 > > で、仮に推奨すべきだとして、次の艱難が適切な名前ですね。 > > |> ります。まあ、1要素の構造体は滅多にないでしょうからあまり問 > |> 題にならないかもしれませんが。 > | > |1要素の構造体でしかもHashの場合なんてあまりないので仕様変更もありだと思います。 > > そうですね。その場合、まず1引数でかつハッシュの場合は特別扱い > するということでしょうか。こちらは比較的受け入れやすいのです > が。滅多にないとは言え、できない(回避策が生成後に破壊的に更新 > するしかない)というのは気になるといえば気になるのですが。 Structのクラスメソッドの方の名前が決まれば、それにあわせて new以外のメソッド名にしてしまえばいいのではないでしょうか。 仮にStruct.from_hashならStruct#from_hashのように。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)