From: Daniel Schierbeck Date: 2006-06-11T21:01:57+09:00 Subject: Re: Hash#[] Daniel Schierbeck wrote: > class Hash > def [](*keys) > if keys.length == 1 > fetch(keys.first, nil) > else > keys.map{|key| fetch(key, nil)} > end > end > end The implementation needs a little update: class Hash def [](*keys) if keys.length == 1 fetch(keys.first, default(keys.first)) else keys.map{|key| fetch(key, default(key))} end end end That should take care of default values and such. Daniel