Memoize

data class Memoize<A>(val eval: SuspendEval<A>) : SuspendEval.AbstractMemoize<A>

Constructors

Link copied to clipboard
constructor(eval: SuspendEval<A>)

Properties

Link copied to clipboard
open override val eval: SuspendEval<A>
Link copied to clipboard
open override var result: Option<A>

Functions

Link copied to clipboard
open fun <B> flatMapSuspend(f: suspend (A) -> SuspendEval<B>): SuspendEval<B>
Link copied to clipboard
open fun <B> mapSuspend(f: suspend (A) -> B): SuspendEval<B>
Link copied to clipboard
open override fun memoize(): SuspendEval<A>
Link copied to clipboard
open suspend override fun run(): A
Link copied to clipboard
open override fun toString(): String