Add Enumerable#group_by
This commit is contained in:
parent
4b35539978
commit
80745a97e2
7
Library/Homebrew/extend/enumerable.rb
Normal file
7
Library/Homebrew/extend/enumerable.rb
Normal 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
|
||||||
@ -4,6 +4,7 @@ require 'extend/pathname'
|
|||||||
require 'extend/ARGV'
|
require 'extend/ARGV'
|
||||||
require 'extend/string'
|
require 'extend/string'
|
||||||
require 'extend/symbol'
|
require 'extend/symbol'
|
||||||
|
require 'extend/enumerable'
|
||||||
require 'utils'
|
require 'utils'
|
||||||
require 'exceptions'
|
require 'exceptions'
|
||||||
require 'set'
|
require 'set'
|
||||||
|
|||||||
@ -12,6 +12,7 @@ require 'extend/fileutils'
|
|||||||
require 'extend/pathname'
|
require 'extend/pathname'
|
||||||
require 'extend/string'
|
require 'extend/string'
|
||||||
require 'extend/symbol'
|
require 'extend/symbol'
|
||||||
|
require 'extend/enumerable'
|
||||||
require 'exceptions'
|
require 'exceptions'
|
||||||
require 'utils'
|
require 'utils'
|
||||||
require 'rbconfig'
|
require 'rbconfig'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user