Size: a a a

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

2017 October 31

NK

ID:351615646 in Elm Lang сообщество разработчиков
мхм
источник

NK

ID:351615646 in Elm Lang сообщество разработчиков
и правда
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Flare демонстрирует тот же подход, который используют digestive-functors в хаскеле - описываем на некоторм DSL одновременно и валидатор для рекорда и форму для редактирования этого же рекорда.
источник

EK

Evgeny Kochetkov in Elm Lang сообщество разработчиков
о, наконец-то я прочитал этот ник целиком
источник

at

andrei tshurotshkin! 🎄 in Elm Lang сообщество разработчиков
лол
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Фух, накидал комбинаторов для нормального композа разнотиповых на входе подвьюх в один список Html, а то разматчивать во вложенные кортежи а ля
let
    (((h1, h2), h3), h4) =
       (v1 <|> v2 <|> v3 <|> v4) model
in div [] [h1, h2, h3, h4]

было как то некрасиво
источник

AP

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

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
где (view <: view <:: ... <:: view) : List (Html msg) - можно сразу в контейнер пихать (https://github.com/astynax/tea-combine/blob/master/examples/form/Main.elm#L15)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Теперь можно делать демку с нормальной формой :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Думаю, что получится что-то типа
initForm =
    initText "name"
    <> initCheckbox "adult"
    <> initNumber "Height"
    <> initSelect
          "Eye color" colors

viewForm =
   form []
     << (   viewText
        <:  viewCheckbox
        <:: viewNumber
        <:: viewSelect )

updateForm =
   updateText
   <&> updateCheckbox
   <&> updateNumber
   <&> updateSelect
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
На выходе из формы, правда, получится что-то типа (((String, Bool), Int), Color). Но зато все типы - конкретные, никаких Dict String String
источник
2017 November 01

A

Anatoliy in Elm Lang сообщество разработчиков
Делюсь пет-проектом: https://github.com/1602/elm-feather это elm порт моднейшего сета svg иконок https://feathericons.com/
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Anatoliy
Делюсь пет-проектом: https://github.com/1602/elm-feather это elm порт моднейшего сета svg иконок https://feathericons.com/
Надеюсь, это сгенерированный код? Руками эльмифицировать такое кол-во SVG мне лично было бы лень :)
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
Кто знает, почему в Elm компилируется такое:
x : List List Int
x = Debug.crash ""
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
List же принимает один аргумент, а не два, поэтому должно свалиться с ошибкой
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Предположу, что Debug.crash выводится в "любой тип" и поэтому пока ты x не используешь, ошибка в типе может и не всплыть
источник

ZK

Zheka Kozlov in Elm Lang сообщество разработчиков
тип List List Int вообще невалиден
источник

AP

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

AP

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