Size: a a a

Elm Lang сообщество разработчиков

2019 November 08

D

Dima in Elm Lang сообщество разработчиков
В 0.18 версии можно хоть агрумент любого типа превращать в строку
источник

MP

Max P in Elm Lang сообщество разработчиков
Dima
В 0.18 версии можно хоть агрумент любого типа превращать в строку
хм, любопытно, спасибо
источник
2019 November 09

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Сейчас тоже можно
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Просто функция перехала в Debug
источник
2019 November 10

MP

Max P in Elm Lang сообщество разработчиков
подскажите с чтением сигнатуры функции expectJson (пример из доки https://package.elm-lang.org/packages/elm/http/latest/Http#expectJson )

Есть сообщение GotGif (Result Http.Error String)
У него тип Result Error String, что подходит для первого аргумента  в expectJson (назовем [1])

Далее у нас есть giffDecoder, (`Decoder String`) - подходит для Decoder a назовем его [2]

Получается так: ([1] -> msg) -> [2] -> Expect msg

не совсем понимаю, что есть msg.
источник

MP

Max P in Elm Lang сообщество разработчиков
msg - то что вернулось из Result Error String ?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
напишите нормально типы, не словами а кодом
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
без вот этих вот "назовём"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Все упомянутые штуки перечислите всесте с полными сигнатурами
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А ты вы предлагаете нам поработать компиляторами, но не предоставляете полных данных :)
источник

MP

Max P in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
А ты вы предлагаете нам поработать компиляторами, но не предоставляете полных данных :)
вопрос в том, что такое msg. Полный код есть по ссылке в документации.
источник

MP

Max P in Elm Lang сообщество разработчиков
грубо говоря, я смог сопоставить части сигнатуры, но не понял что такое msg.
полный код:
import Http
import Json.Decode exposing (Decoder, field, string)

type Msg
 = GotGif (Result Http.Error String)

getRandomCatGif : Cmd Msg
getRandomCatGif =
 Http.get
   { url = "https://api.giphy.com/v1/gifs/random?api_key=dc6zaTOxFJmzC&tag=cat"
   , expect = Http.expectJson GotGif gifDecoder
   }

gifDecoder : Decoder String
gifDecoder =
 field "data" (field "image_url" string)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
msg — просто переменная типа
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
без какой-то особой семантики
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
да и в целом полностью можно прочитать 🙂
источник

MP

Max P in Elm Lang сообщество разработчиков
Попробовал нарисовать, что я имею ввиду
источник

MP

Max P in Elm Lang сообщество разработчиков
или же GotGif (Result Http.Error String) и есть (Result Error a -> msg), а не просто (Result Error a) ?
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
Это значит функцию, которая принимает (Result HTTP.Error String) и возвращает тип msg
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
В вашем случае это конструктор типа GotGif и возвращает он тип Msg
источник