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 koduInts.

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ć?

questionAnswers(3)

yourAnswerToTheQuestion