sealed abstract class TailRec[+A]

This class represents a tailcalling computation

class Object
trait Matchable
class Any

Value members

Concrete methods

final def flatMap[B](f: A => TailRec[B]): TailRec[B]

Continue the computation with f and merge the trampolining of this computation with that of f.

final def map[B](f: A => B): TailRec[B]

Continue the computation with f.

final def result: A

Returns the result of the tailcalling computation.

final def resume: Either[() => TailRec[A], A]

Returns either the next step of the tailcalling computation, or the result if there are no more steps.