# File lib/core/facets/enumerable/map_by.rb, line 21 def map_by #:yield: res = {} each do |a| k,v = yield(*a) if v (res[k] ||= []) << v else (res[k] ||= []) << a end end res end