Comme expliqué dans le type REAL signature, réel défini SML n'est pas un type d'égalité et donc l'expression suivante ne réduitégalité force pour les nombres réels en réel dans SML
> 1.0 = 1.0;
poly: : error: Type error in function application.
Function: = : ''a * ''a -> bool
Argument: (1.0, 1.0) : real * real
Reason: Can't unify ''a to real (Requires equality type)
Cependant, ce n'est pas à portée de main comme Les types de données et les listes contenant des réels perdent également leur égalité. Je devrais surcharger l'égalité polymorphe =
avec Real.==
ainsi il pourrait approximativement considérer des réels aussi.
Est-ce possible?
EDIT: question Edité pour être plus clair
Oui, j'ai déjà lu le message Stack Overflow. Ma question est "Puis-je surcharger' = 'avec' Real. == '"? Parce que j'ai besoin d'utiliser des réels dans les types de données et les listes –