From 6080964102a85b93abe1eeed431cd36fc95a2d1d Mon Sep 17 00:00:00 2001 From: pnf Date: Sun, 12 Aug 2018 14:56:14 -0400 Subject: [PATCH] remove defaultTailRecM Per typelevel/cats/1444 --- src/main/scala/catslib/Monad.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/scala/catslib/Monad.scala b/src/main/scala/catslib/Monad.scala index 32e1f7d..0929eba 100644 --- a/src/main/scala/catslib/Monad.scala +++ b/src/main/scala/catslib/Monad.scala @@ -124,7 +124,12 @@ object MonadSection extends FlatSpec with Matchers with org.scalaexercises.defin * } * } * def tailRecM[A, B](a: A)(f: A => OptionT[F, Either[A, B]]): OptionT[F, B] = - * defaultTailRecM(a)(f) + * OptionT { + * F.tailRecM(a)(a0 => F.map(f(a0).value) { + * case None => Either.right[A, Option[B]](None) + * case Some(b0) => b0.map(Some(_)) + * }) + * } * } * } * }}}