Right-to-left composition of functors. The composition of applicative functors is always applicative, but the composition of monads is not always a monad.
Static member | Description |
Static member | Description |
Full Usage:
x *> y
Parameters:
^FunctorF<'FunctorG<'T>>
y : ^FunctorF<'FunctorG<'U>>
Returns: ^FunctorF<'FunctorG<'U>>
Modifiers: inline Type parameters: ^FunctorF<'FunctorG<'U -> 'U>>, ^FunctorF<'FunctorG<'U>>, 'T, 'U |
|
Full Usage:
x <* y
Parameters:
^FunctorF<'FunctorG<'U>>
y : ^FunctorF<'FunctorG<'T>>
Returns: ^FunctorF<'FunctorG<'U>>
Modifiers: inline Type parameters: ^FunctorF<'FunctorG<'T -> 'U>>, ^FunctorF<'FunctorG<'T>>, 'U, 'T |
Union case | Description |
Full Usage:
Compose 'functorF<'functorG<'t>>
Parameters:
'functorF<'functorG<'t>>
|
|
Static member | Description |
Full Usage:
arg0 <*> arg1
Parameters: Returns: Compose<^ApplicativeF<'ApplicativeG<'U>>
Modifiers: inline Type parameters: ^ApplicativeF<'ApplicativeG<'T> -> 'ApplicativeG<'U>, ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeF<'ApplicativeG<'U>, ^ApplicativeG<'T -> 'U>, ^ApplicativeG<'T>, ^ApplicativeG<'U> |
|
Full Usage:
arg0 <.> arg1
Parameters: Returns: Compose<^ApplicativeF<'ApplicativeG<'U>>
Modifiers: inline Type parameters: ^ApplicativeF<'ApplicativeG<'T> -> 'ApplicativeG<'U>, ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeF<'ApplicativeG<'U>, ^ApplicativeG<'T -> 'U>, ^ApplicativeG<'T>, ^ApplicativeG<'U> |
|
|
|
Full Usage:
Compose.Lift2(f, arg2, arg3)
Parameters:
'T -> 'U -> 'V
arg1 : Compose<^ApplicativeF<'ApplicativeG<'T>>
arg2 : Compose<^ApplicativeF<'ApplicativeG<'U>>
Returns: Compose<^ApplicativeF<'ApplicativeG<'V>>
Modifiers: inline Type parameters: 'U, 'V, ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeF<'ApplicativeG<'U>, ^ApplicativeF<'ApplicativeG<'V>, ^ApplicativeG<'T>, ^ApplicativeG<'U>, ^ApplicativeG<'V> |
|
Full Usage:
Compose.Lift3(f, arg2, arg3, arg4)
Parameters:
'T -> 'U -> 'V -> 'W
arg1 : Compose<^ApplicativeF<'ApplicativeG<'T>>
arg2 : Compose<^ApplicativeF<'ApplicativeG<'U>>
arg3 : Compose<^ApplicativeF<'ApplicativeG<'V>>
Returns: Compose<^ApplicativeF<'ApplicativeG<'W>>
Modifiers: inline Type parameters: 'U, 'V, 'W, ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeF<'ApplicativeG<'U>, ^ApplicativeF<'ApplicativeG<'V>, ^ApplicativeF<'ApplicativeG<'W>, ^ApplicativeG<'T>, ^ApplicativeG<'U>, ^ApplicativeG<'V>, ^ApplicativeG<'W> |
|
|
|
Full Usage:
Compose.Map2(f, arg2, arg3)
Parameters:
'T -> 'U -> 'V
arg1 : Compose<^ApplicativeF<'ApplicativeG<'T>>
arg2 : Compose<^ApplicativeF<'ApplicativeG<'U>>
Returns: Compose<^ApplicativeF<'ApplicativeG<'V>>
Modifiers: inline Type parameters: 'U, 'V, ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeF<'ApplicativeG<'U>, ^ApplicativeF<'ApplicativeG<'V>, ^ApplicativeG<'T>, ^ApplicativeG<'U>, ^ApplicativeG<'V> |
|
Full Usage:
Compose.Map3(f, arg2, arg3, arg4)
Parameters:
'T -> 'U -> 'V -> 'W
arg1 : Compose<^ApplicativeF<'ApplicativeG<'T>>
arg2 : Compose<^ApplicativeF<'ApplicativeG<'U>>
arg3 : Compose<^ApplicativeF<'ApplicativeG<'V>>
Returns: Compose<^ApplicativeF<'ApplicativeG<'W>>
Modifiers: inline Type parameters: 'U, 'V, 'W, ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeF<'ApplicativeG<'U>, ^ApplicativeF<'ApplicativeG<'V>, ^ApplicativeF<'ApplicativeG<'W>, ^ApplicativeG<'T>, ^ApplicativeG<'U>, ^ApplicativeG<'V>, ^ApplicativeG<'W> |
|
Full Usage:
Compose.Return(x)
Parameters:
'T
Returns: Compose<^ApplicativeF<'ApplicativeG<'T>>
Modifiers: inline Type parameters: ^ApplicativeF<'ApplicativeG<'T>, ^ApplicativeG<'T> |
|
Full Usage:
Compose.get_Empty ()
Returns: Compose<^AlternativeF<'ApplicativeG<'T>>
Modifiers: inline |
|