Size: a a a

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

2019 June 26

DK

Damir K in Elm Lang сообщество разработчиков
Всем привет) Изучаю Elm, сделал простенький пример с формой, гляньте плиз кому интересно, почему-то не работает как ожидается, принимаются и другие замечания)

https://github.com/damirjs/elm-pet
источник

VL

Vladimir Logachev in Elm Lang сообщество разработчиков
@astynax @DoctorRyner вы умны, но не умеете давать обратную связь.
А о советах выводы я сделал, спасибо за урок.
источник

AP

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

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Я бы скинул команду для добавления в PATH, но там уже по-другому проблема решена
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Damir K
Всем привет) Изучаю Elm, сделал простенький пример с формой, гляньте плиз кому интересно, почему-то не работает как ожидается, принимаются и другие замечания)

https://github.com/damirjs/elm-pet
Для начала оно слишком stringly-typed
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
type alias не добавляют типизации
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Нужно хотя бы ошибки завернуть в настоящие типы
источник

MP

Max P in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Нужно хотя бы ошибки завернуть в настоящие типы
под настоящим типом имеется ввиду, что-то такое https://github.com/rtfeldman/elm-spa-example/blob/master/src/Api.elm#L40 ?
источник

AP

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

DK

Damir K in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Нужно хотя бы ошибки завернуть в настоящие типы
Спасибо! Кстати да, читая сегодня доку я наткнулся на тип Result и Error, буду рефакторить)
источник

AP

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

DK

Damir K in Elm Lang сообщество разработчиков
А разве он не защитит от перепутывания местами?
источник

AP

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

DK

Damir K in Elm Lang сообщество разработчиков
эээ)
источник

DK

Damir K in Elm Lang сообщество разработчиков
когда кейс допустим

getFullName : FirstName -> LastName -> String
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Это просто другое название для старого типа. Два разных алиаса для строки могут быть поменяны местами и заменены на строки. Молча
источник

DK

Damir K in Elm Lang сообщество разработчиков
Окей) Но читаемости добавляет)
источник

DK

Damir K in Elm Lang сообщество разработчиков
Damir K
А разве он не защитит от перепутывания местами?
А как тогда от этого защищаться?
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Внутри может быть строка во всех обертках
источник