Arrow
Toggle table of contents
2.1.0
common
Platform filter
common
Switch theme
Search in API
Arrow
arrow-eval
/
arrow.eval
/
SuspendEval
Suspend
Eval
sealed
interface
SuspendEval
<
out
A
>
Inheritors
Eval
Later
Always
AbstractDefer
AbstractFlatMap
AbstractMemoize
Members
Types
Abstract
Defer
Link copied to clipboard
interface
AbstractDefer
<
out
A
>
:
SuspendEval
<
A
>
Abstract
Flat
Map
Link copied to clipboard
interface
AbstractFlatMap
<
out
A
>
:
SuspendEval
<
A
>
Abstract
Memoize
Link copied to clipboard
interface
AbstractMemoize
<
A
>
:
SuspendEval
<
A
>
Always
Link copied to clipboard
data
class
Always
<
out
A
>
(
f
:
suspend
(
)
->
A
)
:
SuspendEval
<
A
>
Companion
Link copied to clipboard
object
Companion
Defer
Link copied to clipboard
data
class
Defer
<
out
A
>
(
val
thunk
:
suspend
(
)
->
SuspendEval
<
A
>
)
:
SuspendEval.AbstractDefer
<
A
>
Flat
Map
Link copied to clipboard
abstract
class
FlatMap
<
out
A
>
:
SuspendEval.AbstractFlatMap
<
A
>
Later
Link copied to clipboard
data
class
Later
<
out
A
>
(
f
:
suspend
(
)
->
A
)
:
SuspendEval
<
A
>
Memoize
Link copied to clipboard
data
class
Memoize
<
A
>
(
val
eval
:
SuspendEval
<
A
>
)
:
SuspendEval.AbstractMemoize
<
A
>
Functions
flat
Map
Suspend
Link copied to clipboard
open
fun
<
B
>
flatMapSuspend
(
f
:
suspend
(
A
)
->
SuspendEval
<
B
>
)
:
SuspendEval
<
B
>
map
Suspend
Link copied to clipboard
open
fun
<
B
>
mapSuspend
(
f
:
suspend
(
A
)
->
B
)
:
SuspendEval
<
B
>
memoize
Link copied to clipboard
abstract
fun
memoize
(
)
:
SuspendEval
<
A
>
run
Link copied to clipboard
abstract
suspend
fun
run
(
)
:
A