TailRec

sealed abstract
class TailRec[+A]

This class represents a tailcalling computation

Source
TailCalls.scala
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.

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

Source
TailCalls.scala
final
def map[B](f: A => B): TailRec[B]

Continue the computation with f.

Continue the computation with f.

Source
TailCalls.scala
final
def result: A

Returns the result of the tailcalling computation.

Returns the result of the tailcalling computation.

Source
TailCalls.scala
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.

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

Source
TailCalls.scala