Add Enumerable#group_by

This commit is contained in:
Jack Nagel 2013-06-07 22:27:29 -05:00
parent 4b35539978
commit 80745a97e2
3 changed files with 9 additions and 0 deletions

View File

@ -0,0 +1,7 @@
module Enumerable
def group_by
inject({}) do |h, e|
h.fetch(yield(e)) { |k| h[k] = [] } << e; h
end
end unless method_defined?(:group_by)
end

View File

@ -4,6 +4,7 @@ require 'extend/pathname'
require 'extend/ARGV'
require 'extend/string'
require 'extend/symbol'
require 'extend/enumerable'
require 'utils'
require 'exceptions'
require 'set'

View File

@ -12,6 +12,7 @@ require 'extend/fileutils'
require 'extend/pathname'
require 'extend/string'
require 'extend/symbol'
require 'extend/enumerable'
require 'exceptions'
require 'utils'
require 'rbconfig'