Sha256: b16494e95c49ac5201dded0e44aa4ab3a3dd94ff60acdd2bf521645fca5a4091
Contents?: true
Size: 350 Bytes
Versions: 269
Compression:
Stored size: 350 Bytes
Contents
class Array # Returns an unique array based on the criteria given as a +Proc+. # # [1, 2, 3, 4].uniq_by { |i| i.odd? } # => [1, 2] # def uniq_by hash, array = {}, [] each { |i| hash[yield(i)] ||= (array << i) } array end # Same as uniq_by, but modifies self. def uniq_by! replace(uniq_by{ |i| yield(i) }) end end
Version data entries
269 entries across 225 versions & 25 rubygems