bonjour,
je dois ecrire une fonction "est_en_vente" de type int->bool qui à un article représenté par son code associe vrai ou faux selon que l´article est ou non dans la liste , dans une liste du type [(code,nom,prix) ; (code2,nom2,prix2) ; (... , ... , ...) ]
ça donne
let liste_article = [(1,"crayon",5);(2,"stylo", 10)];;
val liste_article : (int * string * int) list = [1, "crayon", 5; 2, "stylo", 10]
let rec est_en_vente liste produit = match liste with
|[] -> false
|(m, m´,m´´)::x-> if m = produit then true else est_en_vente x produit;;
val est_en_vente : (´a * ´b * ´c) list -> ´a -> bool = <fun>
je teste :
est_en_vente liste_article 1;;
- : bool = true
est_en_vente liste_article 5;;
- : bool = false
ca marche mais le probleme est le type de ma fonction qui n´est pas int-> bool mais (´a * ´b * ´c) list -> ´a -> bool = <fun> ..
comment avoir ce type ?