Skip to content

Commit 2bfaaac

Browse files
committed
Remove defaultTailRecM from monad doc
1 parent 25e9628 commit 2bfaaac

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

docs/src/main/tut/typeclasses/monad.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,14 @@ implicit def optionTMonad[F[_]](implicit F : Monad[F]) = {
136136
case Some(a) => f(a).value
137137
}
138138
}
139+
139140
def tailRecM[A, B](a: A)(f: A => OptionT[F, Either[A, B]]): OptionT[F, B] =
140-
defaultTailRecM(a)(f)
141+
OptionT {
142+
F.tailRecM(a)(a0 => F.map(f(a0).value) {
143+
case None => Either.right[A, Option[B]](None)
144+
case Some(b0) => b0.map(Some(_))
145+
})
146+
}
141147
}
142148
}
143149
```

0 commit comments

Comments
 (0)