# File lib/backports/1.9.2/array.rb, line 98 def uniq_with_block return uniq_without_block unless block_given? h = {} each do |elem| h[yield(elem)] ||= elem end h.values end