scala.util.control.TailCalls.Cont
Internal class representing a continuation with function A => TailRec[B]. It is
needed for the flatMap to be implemented.
Instance Constructors From scala.util.control.TailCalls.Cont
new Cont(a: TailRec[A], f: (A) ⇒ TailRec[B])
(defined at scala.util.control.TailCalls.Cont)
Value Members From scala.util.control.TailCalls.Cont
val a: TailRec[A]
(defined at scala.util.control.TailCalls.Cont)
val f: (A) ⇒ TailRec[B]
(defined at scala.util.control.TailCalls.Cont)
Value Members From scala.util.control.TailCalls.TailRec
final def flatMap[B](f: (B) ⇒ TailRec[B]): TailRec[B]
Continue the computation with f
and merge the trampolining of this computation
with that of f
.
(defined at scala.util.control.TailCalls.TailRec)
final def map[B](f: (B) ⇒ B): TailRec[B]
Continue the computation with f
.
(defined at scala.util.control.TailCalls.TailRec)
final def result: B
Returns the result of the tailcalling computation.
- Definition Classes
- Annotations
(defined at scala.util.control.TailCalls.TailRec)
final def resume: scala.Either[() ⇒ TailRec[B], B]
Returns either the next step of the tailcalling computation, or the result if
there are no more steps.
- Definition Classes
- Annotations
- @ tailrec ()
(defined at scala.util.control.TailCalls.TailRec)
Full Source: