On Wed, Feb 20, 2008 at 07:11:31AM +0900, Leslie Viljoen wrote: > I often make use of this idiom to add something to an array in a hash of arrays: > > @categories = {} > > pagelist.each do |resource| > @categories[resource.tag] ||= [] > @categories[resource.tag] << resource > end @categories = {} pagelist.each do |resource| (@categories[resource.tag] ||= []) << resource end or @categories = Hash.new {|h, k| h[k] = []} pagelist.each do |resource| @categories[resource.tag] << resource end -- Jos Backus jos at catnook.com