Module | Denumerable |
In: |
lib/core/facets/denumerable.rb
|
Classes which include Enumerable::Filterable will get versions of map, select etc. which return a Filter, so that they work horizontally without creating intermediate arrays.
# File lib/core/facets/denumerable.rb, line 13 13: def map 14: Denumerator.new do |output| 15: each do |*input| 16: output.yield yield(*input) 17: end 18: end 19: end
# File lib/core/facets/denumerable.rb, line 33 33: def reject 34: Denumerator.new do |output| 35: each do |*input| 36: output.yield(*input) unless yield(*input) 37: end 38: end 39: end
# File lib/core/facets/denumerable.rb, line 23 23: def select 24: Denumerator.new do |output| 25: each do |*input| 26: output.yield(*input) if yield(*input) 27: end 28: end 29: end