FuncType - v0.8.85
GitHub
Preparing search index...
Monad
Interface Monad<A>
Monad type class - supports flat mapping (chaining) operations
Laws:
Left identity: pure(a).flatMap(f) ≡ f(a)
Right identity: m.flatMap(pure) ≡ m
Associativity: m.flatMap(f).flatMap(g) ≡ m.flatMap(x => f(x).flatMap(g))
interface
Monad
<
A
extends
Type
>
{
ap
<
B
extends
unknown
>
(
ff
:
Applicative
<
(
value
:
A
)
=>
B
>
)
:
Applicative
<
B
>
;
flatMap
<
B
extends
unknown
>
(
f
:
(
value
:
A
)
=>
Monad
<
B
>
)
:
Monad
<
B
>
;
map
<
B
extends
unknown
>
(
f
:
(
value
:
A
)
=>
B
)
:
Functor
<
B
>
;
}
Type Parameters
A
extends
Type
Hierarchy (
View Summary
)
Applicative
<
A
>
Monad
AsyncMonad
Index
Methods
ap
flat
Map
map
Methods
ap
ap
<
B
extends
unknown
>
(
ff
:
Applicative
<
(
value
:
A
)
=>
B
>
)
:
Applicative
<
B
>
Type Parameters
B
extends
unknown
Parameters
ff
:
Applicative
<
(
value
:
A
)
=>
B
>
Returns
Applicative
<
B
>
flat
Map
flatMap
<
B
extends
unknown
>
(
f
:
(
value
:
A
)
=>
Monad
<
B
>
)
:
Monad
<
B
>
Type Parameters
B
extends
unknown
Parameters
f
:
(
value
:
A
)
=>
Monad
<
B
>
Returns
Monad
<
B
>
map
map
<
B
extends
unknown
>
(
f
:
(
value
:
A
)
=>
B
)
:
Functor
<
B
>
Type Parameters
B
extends
unknown
Parameters
f
:
(
value
:
A
)
=>
B
Returns
Functor
<
B
>
Settings
Member Visibility
Inherited
Theme
OS
Light
Dark
On This Page
Methods
ap
flat
Map
map
GitHub
FuncType - v0.8.85
Loading...
Monad type class - supports flat mapping (chaining) operations
Laws: