Bonjour,
Voila mon code sachant que la fonction longueur est défini avant et fonctionne.
et voila le retour terminal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 let rec prod_scal l1 l2= if (longueur l1 != longueur l2) then failwith "erreur" else match (l1,l2) with (x::[],y::[])->x*y |(x::[r],y::[t])->x*y+prod_scal r t;;
Surement un probleme de syntaxe , mais après avoir essayer plusieurs changements sans améliorations , je sèche...This expression has type int list -> int list -> int,
but is used with type int -> int -> int.
Je fais donc appel à vos lumières.
Merci.
Partager