Sha256: 5249ed8034bd73d51b99b4fd725bb24920065a95009337c0f821cd48b77151bd
Contents?: true
Size: 717 Bytes
Versions: 22
Compression:
Stored size: 717 Bytes
Contents
require 'facet/enumerable/commonality' module Enumerable # Like commonality but returns an array if no block is given. # def find_collisions( &blk ) #:yield: if block_given? commonality( &blk ) else commonality.values.flatten.uniq end end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCEnumerable < Test::Unit::TestCase def test_find_collisions a = [1,2,2,3,3,3] assert_equal( [2,3], a.find_collisions ) a = [1,2,2,3,3,3] r = {false=>[1, 2, 2], true=>[3, 3, 3]} assert_equal( r, a.find_collisions { |x| x > 2 } ) end end =end
Version data entries
22 entries across 22 versions & 1 rubygems