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