| 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