class Enumerator::Lazy

Public Instance Methods

filter_map {|obj| block } → an_enumerator click to toggle source

Returns a new lazy Enumerator which iterates over all non-nil values returned by block while obj iterates over enum.

# File lib/coroutines.rb, line 51
def filter_map
        Enumerator.new do |yielder|
                each do |*values|
                        result = yield *values
                        yielder << result if result
                end
        end.lazy
end