From: nobu.nokada@... Date: 2002-10-18T09:20:33+09:00 Subject: Re: Enumerable.partition Hi, At Fri, 18 Oct 2002 00:27:23 +0900, Tom Payne wrote: > Please (pretty please) can this be changed to the much more powerful: > > module Enumerable > def new_partition(default = nil) > result = Hash.new(default) > each do |value| > key = yield(value) > if result.has_key?(key) > result[key].push(value) > else > result[key] = [value] > end > end > result > end > end > > e.g. [0, 1, 2, 3].new_partition { |x| x > 1 } > gives {false=>[0, 1], true=>[2, 3]} This seems nice. > Hopefully this won't break too much code in 1.7.3. It's very useful: What about new name, "classify" or something else? -- Nobu Nakada