Method: Enumerable#take_while_lz

Defined in:
lib/enumerable_lz/enumerable_ex.rb

#take_while_lz {|el| ... } ⇒ Enumerator::Filter

Note:

available only requiring “enumerable_lz/enumerable_ex”

lazy equivalent of ‘Enumerable#take_while`

Yields:

  • (el)

Returns:



82
83
84
85
# File 'lib/enumerable_lz/enumerable_ex.rb', line 82

def take_while_lz &block
  return self if !block_given?
  filter {|el|throw :do_break unless block.call(el); true}
end