Method: Rupture::Sequence#drop_while

Defined in:
lib/rupture/sequence.rb

#drop_while(p = nil, &pred) ⇒ Object



115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/rupture/sequence.rb', line 115

def drop_while(p = nil, &pred)
  pred ||= p
  F.lazy_seq do
    F.loop(seq) do |recur, s|
      if s and pred[s.first]
        recur[s.next]
      else
        s
      end
    end
  end
end