TZ
Size: a a a
TZ
YS
TZ
MK
TZ
arrow (arrow a r) r
(по аналогии с Cont
)AP
YS
TZ
pure
только при наличии ArrowApply arrow =>
. Но из доков следует, что этот констрейнт в некотором смысле эквивалентен монадеAP
YS
AP
TZ
Arrow
и ArrowApply
, который порождал бы только Applicative
?TZ
TZ
TZ
JS
ЗП
pure
только при наличии ArrowApply arrow =>
. Но из доков следует, что этот констрейнт в некотором смысле эквивалентен монадеppure :: forall p a. Category p => Profunctor p => p a a
ppure = arr identity
pap :: forall p a b x. Category p => Strong p => p x (a -> b) -> p x a -> p x b
pap f x = dimap dup (uncurry identity) (f *** x)
JS
pure
только при наличии ArrowApply arrow =>
. Но из доков следует, что этот констрейнт в некотором смысле эквивалентен монаде pure x = ArrowMonad (arr (const x))