Method: Enumerable#drop_while_lz

Defined in:
lib/enumerable_lz/enumerable_ex.rb

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

Note:

available only requiring “enumerable_lz/enumerable_ex”

lazy equivalent of ‘Enumerable#drop_while`

Yields:

  • (el)

Returns:



60
61
62
63
64
65
# File 'lib/enumerable_lz/enumerable_ex.rb', line 60

def drop_while_lz &block
  return self if !block_given?
  flg = false
  # filter_with_initproc(Proc.new{flg=false}) {|el|flg || (!block.call(el) ? flg = true : false)}
  filter.with_initializer(Proc.new{flg=false}) {|el|flg || (!block.call(el) ? flg = true : false)}
end