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`
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 |