Back to Fpinscala

16.Answer

answerkey/applicative/16.answer.md

latest128 B
Original Source
scala
extension [A](fa: F[A])
  def reverse: F[A] =
    fa.mapAccum(fa.toList.reverse)((_, as) => (as.head, as.tail))(0)