Bonjour,
pourriez vous m'aider à décrypter pourquoi l'interpréteur ne veut pas de ma fonction consEns?
Cette dernière fait appel à appartient qui marche parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 let rec appartient = fun e -> fun l -> match l with | [] -> false | x::l2 -> (x=e) || appartient e l2;;J'avoue que je ne comprends pas pourquoi cela ne fonctionne pas...la fonction est censé supprimer tous les doublons d'une liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 let rec consEns = fun l -> match l with | [] -> [] | x::l2 -> if not(appartient x l2) then x::(consEns l2);;
Partager