Jak zdefiniować typ danych, który akceptuje tylko liczby?
Próbuję utworzyć typ danych,Point
, który pobiera trzy liczby dla swojego konstruktora. Początkowo pisałem
data Point = Point Double Double Double
ale wpadłem na pewne problemy, gdy spodziewano się pewnych fragmentów koduInt
s.
Więc zmieniłem go na
data Point a = Point a a a
ale teraz chciałbym to egzekwowaća
jest instancją (?) zNum
- Chcę tylko przyjmować liczby w konstruktorze.
czy to możliwe? Jeśli nie, jaka jest przyjęta praktyka? Ile razy użyłem niewłaściwego słowa, aby coś opisać?