Method: MMETools::Enumerable#classify

Defined in:
lib/mme_tools/enumerable.rb

#classify(enumrbl, &block) ⇒ Object

Interessant iterador que classifica un enumerable (The Ruby Way , Ed. 2 - p 289)



29
30
31
32
33
34
35
36
37
# File 'lib/mme_tools/enumerable.rb', line 29

def classify(enumrbl, &block)
  hash = {}
  enumrbl.each do |el|
    res = block.call el # tb res=yield(el)
    hash[res] = [] unless hash.has_key? res
    hash[res] << el
  end
  hash
end