Considérons un tel code :
fun equals(a : 'a,b : 'a) =
a = b;
Mon code est plus gros, mais c'est le problème. SML rapporte "Error : operator and operand don't agree".
Je suis un débutant complet avec SML, et je n'ai aucune idée de la raison pour laquelle il se plaint. Est-ce quelque chose de similaire au problème du C#, où l'on ne peut pas vraiment comparer deux valeurs de n'importe quel type, mais où l'on doit utiliser le comparateur d'égalité par défaut pour le type ? Devrais-je ajouter une contrainte sur 'a
(J'espère l'avoir écrit correctement comme type générique) ?