AK
Size: a a a
AK
AK
#, который как |> в Эльме, если бы это просто функции были, то можно было бы через негоAK
AK
do это ... -> API -> API (или Structure -> Structure). Может быть тогда сделать как-то так?data Subject = Thing' Thing | OtherThing' OtherThing | None
data API = Aff Unit Subject VY
fetchFoo ∷ Integer -> Aff (Either Error Foo)и еще какая-то другая, наподобе, которая зависит от
fetchFoo id = do
response <- attempt $ _.response <$> AX.get Response.json url
pure $ response >>= JSON.decode
where
url = mkUrl $ "/foos/" <> id
Foo (первый аргумент у нее имеет тип Foo)fetchX = launchAff_ $и тут дальше что-то еще делается
foo1 <- fetchFoo 1
foo2 <- fetchBar foo1
...
$ это все Aff, можно делать что угодно, выполнять сколько угодно последовательных\параллельных эффектов итдк
Structure { things: List Thing, somethingRelatedToOtherThings: ... }
Thing { otherThings: List OtherThing }
build = do
thing <- addThing ...
otherThing <- addToThing thing ...
modifyThing thing ...
modifyOtherThing otherThing ...
pure ..
к
к
AK
AK
к
к
VY
AK
AK
AK
AK
AK
AK