GP
Size: a a a
GP
GP
GP
GP
GP
GP
AK
do`-нотация для Applicative (`fmap`+`apply вместо bind для монад, в статье есть пример)AK
GP
AK
canceler'а (когда дискардятся) вызываются при вызове такой фунции, а во втором (когда "возвращаются") — нет, и пользователь должен их вызвать сам. Так ли это, и если да, то второй способ лучше, да же?performAndGetCanceler :: Effect (Effect Unit)
performAndGetCanceler = ...
... -> Effect Unit
... = do
_ <- performAndGetCanceler
_ <- performAndGetCanceler
pure unit
... -> Effect Unit
... = do
canceler1 <- performEffect1
canceler2 <- performEffect2
pure $ canceler1 <> canceler2
p
AK
Effect UnitAK
FRP.Event.subscribe, напримерAK
:: Effect (Effect Unit), где обёртка это подписка, а вложенный Effect Unit — это остановка подписки (a.k.a. canceler)AK
AK
p
pure $ canceler1 <> canceler2 какой тип? Effect (Effect Unit) же, а не ... -> Effect UnitAK