From: yvon.thoravalNO-SPAM@... (Yvon Thoraval) Date: 2004-03-29T23:34:31+09:00 Subject: Re: [newbie] linked hash Robert Klemme wrote: > Dunno that class but what is it that you want to achieve? Do you need a > sorted Hash? no ordered only as it is entered, in the mean time i've found a solution : # OrderedHash.rb class OrderedHash < Hash VERSION = "2004-03-28" def []=( key, value ) ( @ordered_keys ||= [] ) << key unless has_key?( key ) super end def each @ordered_keys.each do | key | yield key, fetch( key ) end if @ordered_keys end def keys a = Array.new @ordered_keys.each do | key | a << key end if @ordered_keys return a end def join_keys(s) return self.keys.join(s) end def values a = Array.new @ordered_keys.each do | key | a << fetch(key) end if @ordered_keys return a end def join_values(s) return self.values.join(s) end end -- yt