# File lib/facets/core/enumerable/partition_by.rb, line 21
  def partition_by #:yield:
    r = Hash.new{ |h,k| h[k]=[] }
    each do |e|
      r[ yield(e) ] << e
    end
    return r
  end