Bonjour à tous,
je débute en ocaml et j'ai un problème un peu simple j'ai l'impression, j'ai la fonction suivante :
appelée de cette façon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 let rec ajout_mur_droit m depart arrivee = match depart with | arrivee -> m.(fst(depart)).(snd(depart))<-1; | (fst(arrivee),_) -> begin m.(fst(depart)).(snd(depart))<-1; let new_dep = (fst(depart),snd(depart) + 1) in ajout_mur_droit m new_dep arrivee; end; | (_,snd(arrivee)) -> begin m.(fst(depart)).(snd(depart))<-1; let new_dep = (fst(depart)+1,snd(depart) ) in ajout_mur_droit m new_dep arrivee; end;;
Lors de la tentative de compilation, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ajout_mur_droit (10,10) (20,20);; (* idéalement vu que cela ne marche pas *)
depart et arrivee étant des paramètres couples (x,y), comment fonctionne le match sur ce type de data ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Characters 133-134: | (fst(arrivee),_) -> ^ Syntax error: ')' expected, the highlighted '(' might be unmatched
Partager