[ruby-list:41671] Re: Hashを継承したクラスの利用方法について

From: KURODA Hiraku <hiraku@...>
Date: 2005-12-06 09:31:55 UTC
List: ruby-list #41671
こんにちは、黒田です。

状況の方、なんとなく分かりました。以下のような解釈で合っているでしょうか?

* 要素を追加した順序を保障するHashが欲しい
* 簡単な書き方でインスタンスを作りたい
(* h = {'b'=1, 'a'=0} と書けることまでは求めていない?)

これで合ってるなら、才谷さんが書かれた
 []=
 each_index
の2つのメソッドを、Hashを拡張する形(既存メソッドの再定義?)で実装すれば良
いのではないでしょうか?
そうすれば、

* h={} の形でインスタンスを作れる
* []=で要素を追加すれば、その順序が保存される
(* ただし、h={'b'=1, 'a'=0} と書いても順序は保障されない)

といった感じに出来ると思います。

-- 
--------------------------------------------------
 黒田 拓(くろだ ひらく)
    hiraku@hinet.mydns.jp
    http://www.hinet.mydns.jp/~hiraku/
--------------------------------------------------


In This Thread

Prev Next