Utiliser des types fantômes peut fonctionner, il faut faire cependant attention à quelles égalités de types on rend visible.
Effectivement, si on exporte l'égalité complète
type'at=int*int
il est possible de jongler entre les différentes valeurs du paramètre fantôme.
letx:intt=0,1lety:floatt=x
Mais c'est du au fait que le système de type se rappelle qu'au final 'a t ≡ int * int.
Pour éviter ce problème, on peut cacher cette égalité de type, soit partiellement
[^] # Re: Type fantôme
Posté par octachron . En réponse au journal Une petite histoire d'utilisation type fort dans Ocaml. Évalué à 3.
Utiliser des types fantômes peut fonctionner, il faut faire cependant attention à quelles égalités de types on rend visible.
Effectivement, si on exporte l'égalité complète
il est possible de jongler entre les différentes valeurs du paramètre fantôme.
Mais c'est du au fait que le système de type se rappelle qu'au final
'a t ≡ int * int.Pour éviter ce problème, on peut cacher cette égalité de type, soit partiellement
soit complètement
Dans les deux cas, l'égalité de type n'est plus visible, et
est rejetée comme invalide.