Back to Fpinscala

06.Answer

answerkey/testing/06.answer.md

latest204 B
Original Source
scala
extension [A](self: Gen[A]) def flatMap[B](f: A => Gen[B]): Gen[B] =
  State.flatMap(self)(f)

extension [A](self: Gen[A]) def listOfN(size: Gen[Int]): Gen[List[A]] =
  size.flatMap(listOfN)