효과의 더 큰 집합을 기대하는 기능을 충족,의 말을하자강제 변환 EFF의 또는 AFF 내가 유형과 effectful 비동기 작업이
effectful :: Aff e r
좀 비동기 작업을 수행하는 작업을 구축하고자하는
결과를 purescript-signal에서 Channel
으로 보냅니다. 여기
send :: forall a e. Channel a -> a -> Eff (channel :: CHANNEL | e) Unit
을 내가 해낸 구현 : :이 send
기능은 서명이
runAffToChannel :: forall a e. Channel a
-> Aff e a
-> Eff (channel :: CHANNEL | e) Unit
runAffToChannel chan = runAff_ $ either ignore $ send chan
where
ignore = const (pure unit)
종류는 e
및 channel :: CHANNEL | e
사이에 여기에 통합하지 않습니다는.
Aff e a
의 값을 Aff (channel :: CHANNEL | e) a
또는 적어도 Eff e a
에서 Eff (channel :: CHANNEL | e) a
으로 변환하려면 어떻게해야합니까?