будет создать при каких нибудь условиях? например
data MyType = MyType {
flag :: Bool
value :: Integer
}
пусть есть такая структура данных. я хочу сделать например так что бы возможно было создать инстансы у которых если flag == True то value положительно ну и на False отрицательно соответственно. Кроме как "умным конструктором" это не сделать?
Обычно умными конструкторами пользуются, да. То, что вы хотите закодировать в тип, уже в области зависимых типов лежит, а это пока не про Haskell.
Обсуждают сегодня