Je veux définir un type de "Ideal" qui est une liste mais avec une certaine structure. Le prélude numérique définit déjà les instances de Ring
pour les listes, mais n'utilise pas les définitions d'addition et de multiplication que je souhaite. Je pense que dans ce cas, je devrais direHaskell newtype, mais conserve les anciennes fonctions
newtype Ideal a = Ideal [a]
Cela fonctionne bien, mais maintenant il me donne une erreur si je tente de faire, dire take 5 $ Ideal [0..]
.
Y a-t-il un moyen de garder les fonctions que je veux et de ne remplacer que les définitions que je remplace explicitement?