Ecrire une fonction qui efface d'une liste les élément qui sont None et renvoye la liste des éléments qui ne les sont pas (None):
le type de la fonction est : efface :a option list -> 'a list
Code :
Warning 28: wildcard pattern given as argument to a constant constructor
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 let rec effacer l = match l with |None _::tl -> raise Liste_vide |Some x::tl-> let quai= effacer tl in if x=None then quai else x:: quai ;;
Warning 8: this pattern-matching is not exhaustive.
Here is an example of a value that is not matched:
[]
val effacer : 'a option option list -> 'a option list = <fun>
#
Er
Merci pour votre aide.
Partager