Monsieur23 a écrit:Aloha,
Tu as regardé du côté des types polymorphes ? Un truc dans le genre devrait fonctionner pour des arbres binaires
type 'a bin_tree = Nil | Node of ('a bin_tree)*'a*('a bin_tree)
Je ne connaissais pas l'instruction type pour définit un type, maintenant que je n'ai tout va mieux !
Par contre j'ai quelque soucis
J'ai fais un type personne = int * String
Ainsi qu'une fonction qui prend un couple de valeur et me renvoi la première, le numéro me servira en fait à construire mon arbre.
J'ai testé par exemple si je fais p1=(1,"toto);; et que j'appelle numPersonne p1 ==> cela me renvoit bien la valeur 1.
En revanche mon typé déclaré fait des caprices.
Si je fais personne p1=(1,"toto");;
p1 n'est pas connu. ou plutôt mon p1 est considéré comme un couple int*string sans valeur. C'est assez bizarre je dois dire...