Use the !!
alias to access methods of this companion object.
Example:
val myComputation: Int !! Any = !!.pure(42)
- Companion:
- class
trait Sum
trait Mirror
trait ComputationInstances
trait ComputationExtensions
class Object
trait Matchable
class Any
Computation.type
Type members
Value members
Concrete methods
def generate[A, B, U](init: A, cond: A => Boolean, inc: A => A)(body: A => Computation[B, U]): Computation[Vector[B], U]
def iterate[A, U](init: A, cond: A => Boolean, inc: A => A)(body: A => Computation[Unit, U]): Computation[A, U]
def iterateUntil[A, U](init: A, cond: A => Boolean)(body: A => Computation[A, U]): Computation[A, U]
def iterateVoid[A, U](init: A, cond: A => Boolean, inc: A => A)(body: A => Computation[Unit, U]): Computation[Unit, U]
def iterateWhile[A, U](init: A, cond: A => Boolean)(body: A => Computation[A, U]): Computation[A, U]
def repeatUntil[U, U2 <: U](cond: Computation[Boolean, U])(body: => Computation[Unit, U2]): Computation[Unit, U2]
def repeatWhile[U, U2 <: U](cond: Computation[Boolean, U])(body: => Computation[Unit, U2]): Computation[Unit, U2]
Concrete fields
Extensions
Inherited extensions
extension [U](thiz: Computation[Boolean, U])
def if_!(elseBody: => Computation[Unit, U2]): Computation[Unit, U2]
- Inherited from:
- ComputationExtensions
extension [A, U](thiz: Computation[A, U])
extension [A, B, U](thiz: Computation[(A, B), U])
extension [F[_], L, N](thiz: Computation[Handler[F, L, N], N])