From: Daniel Schierbeck Date: 2006-06-11T21:17:58+09:00 Subject: Re: Hash#[] Daniel Schierbeck wrote: > 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 This was much simpler in my head... class Hash def [](*keys) if keys.length == 1 fetch(keys.first) rescue default(keys.first) else keys.map{|key| fetch(key) rescue default(key)} end end end Daniel