Back to Fpinscala

03.Answer

answerkey/laziness/03.answer.md

latest145 B
Original Source
scala
def takeWhile(f: A => Boolean): LazyList[A] = this match
  case Cons(h,t) if f(h()) => cons(h(), t().takeWhile(f))
  case _ => empty