Applies the function inside an applicative to the value of another applicative.
This API is still experimental, so it may change or be removed in future versions. You should not rely on it for production applications.
forall F, a, b:
(F (a) => b, F a) => F b
where F is Apply
Applies the function inside an applicative to the value of another applicative.
Applies the function inside an applicative to the value of another applicative.
Applies the function inside an applicative to the value of another applicative.
(applicativeFunction, applicativeValue) =>
isNew(applicativeValue) ? applicativeValue[ap](applicativeFunction)
: isOld(applicativeFunction) ? warn(applicativeFunction.ap(applicativeValue))
: /*otherwise*/ unsupported(applicativeFunction)