Bonjour,
Si on dispose d'une signature d'un module décrivant un type polymorphe et que l'on souhaite utiliser cette signature pour décrire un module dans lequel le polymorphisme est contraint, est-ce possible ?
Concrètement, soit la signature :
et soit le module :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 module type S = sig type 'a t end
est-il possible de dire de manière synthétique que M a la signature de S à ceci près que la variable 'a du type 'a t est contrainte à être du type 'b array ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 module M= sig type 'a t = 'a list constraint 'a = 'b array end
Partager