Size: a a a

2018 February 21

AP

Aleksei (astynax) Pirogov in fprog_spb
Но тогда никакой функции fieldType (зачем она вообще?)
источник

AE

Alex Emelyanov in fprog_spb
Ни так ни эдак, и код с размеченная суммой типов стал сложнее
источник

AE

Alex Emelyanov in fprog_spb
Зачем мне писать тип поля вручную если я его задал в модели данных
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
Ну ок, типы полей заданы в типе данных. В чем проблема то?
источник

AE

Alex Emelyanov in fprog_spb
написать функцию fieldType которя получит Field a и на основании типа a вернёт нужный тип в виде строки
источник

λO

λeonid Onokhov in fprog_spb
Если она получит Field a то откуда она узнает что такое a?
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
ниоткуда. Field a - абсолютно полимофный тип и функция ничего не может узнать об a
источник

Y

Yuuri in fprog_spb
А как ad-hoc полиморфизм сделать?
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
Никак :)
источник

λO

λeonid Onokhov in fprog_spb
тайпклассы нужны
источник

AE

Alex Emelyanov in fprog_spb
вот он жестокий миру функциональщины вибириай: копипаста или лишний слой типизации и немного лишних функций что всё это поддерживать
источник

Y

Yuuri in fprog_spb
Попахивает Go
источник

I

Igor in fprog_spb
Alex Emelyanov
вот он жестокий миру функциональщины вибириай: копипаста или лишний слой типизации и немного лишних функций что всё это поддерживать
Всегда можно перейти на clojure и никаких проблем с типами 🌚
источник

AV

Alexander Vershilov in fprog_spb
возможно имелось ввиду "никаких проблем с типом"
источник

AV

Alexander Vershilov in fprog_spb
ну тем одним типом, который в кложе есть
источник

Y

Yuuri in fprog_spb
Ну неправда всё-таки. Один тип - это скорее баш или тикль, где всё - строка.
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
Yuuri
А как ad-hoc полиморфизм сделать?
Через таскание словарика с методами вместе со значением.
источник

Y

Yuuri in fprog_spb
А диспатчить его как?
источник

λO

λeonid Onokhov in fprog_spb
Yuuri
Ну неправда всё-таки. Один тип - это скорее баш или тикль, где всё - строка.
источник

λO

λeonid Onokhov in fprog_spb
type alias Field a = {
 value: a,
 type: String
 error: String
}
источник