Sha256: b762a534d0cdc6f7a731b51f5e83303e7cc322a8ee6d6dfdfd2df1bd4d047952
Contents?: true
Size: 353 Bytes
Versions: 42
Compression:
Stored size: 353 Bytes
Contents
class Array # Return 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
42 entries across 42 versions & 3 rubygems