Size: a a a

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

2019 December 22

RT

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А, ну да. Типы же тут же объявляются, так что конструкторы заняты
источник

RT

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

AP

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

RT

Roman Truschev in Elm Lang сообщество разработчиков
Именно так и было )
источник

AP

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

DR

Dmitry R in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Вообще если эти "стрингуемые" типы существуют вместе, то можно просто фантомный тип-тег сделать и всё
А если там там не только string, а и другие типы?
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Dmitry R
А если там там не только string, а и другие типы?
Речь про рекорды? Если да, то геттеры полиморфные же
источник

AP

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

DR

Dmitry R in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Речь про рекорды? Если да, то геттеры полиморфные же
Вот такое
источник

AP

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

DR

Dmitry R in Elm Lang сообщество разработчиков
Ну да, типа смысла нет?
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Вот Боб и вода — разные типы
источник

AP

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

DR

Dmitry R in Elm Lang сообщество разработчиков
Это понял
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
type Tagged t a = Tag a
untag (Tag x) = x
источник

AP

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