Size: a a a

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

2020 September 21

GP

Gleb Patsiia in Elm Lang сообщество разработчиков
В эльм есть кайнды?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Только один
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
*
источник

_:

_Ryner' :: IO ❄️ in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Только один
Например Maybe же * -> *
источник

D•

Dan • Captain in Elm Lang сообщество разработчиков
Я попозже добавлю в github.com/goq/telegram-list
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Dan • Captain
Я попозже добавлю в github.com/goq/telegram-list
Спасибо
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
_Ryner' :: IO ❄️
Например Maybe же * -> *
Речь о том, можно ли тип с таким кайндом использовать в других типах. Нельзя
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Конструктор типа должен быть полностью применён перед тем, как он может быть параметром для другого типа
источник

_:

_Ryner' :: IO ❄️ in Elm Lang сообщество разработчиков
А
источник
2020 September 22

MP

Max P in Elm Lang сообщество разработчиков
Всем привет. Кто-нибудь может объяснить запись:
-- SUBSCRIPTION

subscriptions : Model -> Sub Msg
subscriptions model =
 onUrlChange (locationHrefToRoute >> UrlChanged)


А именно locationHrefToRoute >> UrlChanged ?

То есть, если бы было
locationHrefToRoute |> UrlChanged то я бы сказал, что в UrlChanged первым аргументом попадет, то что получилось в результате выполнения locationHrefToRoute

А когда у нас запись >>, то как бы вы объяснили?

(пример отсюда https://github.com/elm/browser/blob/master/notes/navigation-in-elements.md)
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Max P
Всем привет. Кто-нибудь может объяснить запись:
-- SUBSCRIPTION

subscriptions : Model -> Sub Msg
subscriptions model =
 onUrlChange (locationHrefToRoute >> UrlChanged)


А именно locationHrefToRoute >> UrlChanged ?

То есть, если бы было
locationHrefToRoute |> UrlChanged то я бы сказал, что в UrlChanged первым аргументом попадет, то что получилось в результате выполнения locationHrefToRoute

А когда у нас запись >>, то как бы вы объяснили?

(пример отсюда https://github.com/elm/browser/blob/master/notes/navigation-in-elements.md)
>> избавляет от лишних скобок
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
sqrt >> isEven >> not

\x -> not (isEven (sqrt x))
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Я в общем доку процитировал. Только нужно глянуть на <<
https://package.elm-lang.org/packages/elm/core/latest/Basics#(%3C%3C)
источник

MP

Max P in Elm Lang сообщество разработчиков
Alexey Yurchenko
Я в общем доку процитировал. Только нужно глянуть на <<
https://package.elm-lang.org/packages/elm/core/latest/Basics#(%3C%3C)
да, я понимаю пример, а словами объяснить не могу
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Ну глобально там такой же смысл - меньше скобок - лучше. Как и у |>
источник

MP

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

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
onUrlChange (\x -> UrlChanged (locationHrefToRoute x))
такой смысл 😄 так и читается
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
тут onUrlChange главный и он хочет "callback"
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
|> применяет функцию справа к аргументу слева
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
>> композирует функцию слева с функцией справа так, чтобы результат вызова первой становился аргументом для второй
источник