VY
Size: a a a
VY
YL
ЗП
aa :: forall r. (aff :: AFF | r) -> (aff :: AFF, effect :: EFFECT |r)
aa = identity
r гарантированно содержит effectЗП
YL
ЗП
ЗП
ЗП
# Type != TypeЗП
aa :: forall r. (aff :: Run.AFF | r) -> (aff :: Run.AFF, effect :: Run.EFFECT | r)
^^^^^^^^^^^^^^
Could not match kind
Type
with kind
# Type
while checking the kind of ( aff :: AFF
| r
)
-> ( aff :: AFF
, effect :: EFFECT
| r
)
in value declaration aa
ЗП
ЗП
ЗП
aa :: forall r1 r2
. Row.Union (aff :: Run.AFF) _ r1
=> Row.Union (aff :: Run.AFF, effect :: Run.EFFECT) _ r2
=> TypeEquals {| r1} {| r2}
=> {| r1}
-> {| r2}
aa = from <<< to
ЗП
class RowEquals (a ∷ # Type) (b ∷ # Type) | a -> b, b -> a where
toR ∷ forall f. f a -> f b
fromR ∷ forall f. f b -> f a
instance refl ∷ RowEquals r r where
toR = identity
fromR = identity
aa :: forall r1 r2
. Row.Union (aff :: Run.AFF) _ r1
=> Row.Union (aff :: Run.AFF, effect :: Run.EFFECT) _ r2
=> RowEquals r1 r2
=> {| r1}
-> {| r2}
aa = fromR <<< toR
VY
newtype AppM a = AppM (ReaderT Env Aff a)
так вот, я думаю использовать purescript-aff-bus и добавить пару Bus'es в Env свойVY
ЗП
ЗП