Я пытаюсь создать тип данных Point
, который принимает три числа для своего конструктора. Первоначально я написал
data Point = Point Double Double Double
но я столкнулся с некоторыми проблемами, когда ожидали некоторые фрагменты кода Int
s.
Итак, я изменил его на
data Point a = Point a a a
но теперь я хотел бы указать, что a
является экземпляром (?) of Num
- я хочу только принимать числа в конструкторе.
Возможно ли это? Если нет, то какая принятая практика? Сколько раз я использовал неправильное слово для описания чего-то?