# File lib/core/facets/enumerable/compact_map.rb, line 18 def compact_map(trash=nil, &block) y = [] if block_given? each do |*a| r = yield(*a) y << r unless trash == r end else each do |r| y << r unless trash == r end end y end