Bonjour,
j'ai deux questions concernants plus ou moins la syntaxe de caml:
(1)
Dans une fonction, je voudrais écrire qqc comme:
if a=1 then j=w else j=v
et après je travaille avec j.
J'ai pas trouvé d'autre solution que redoubler le code. Qu'est-ce que je peux faire pour que j ne soit plus local dans le bloc?
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
17
18
19 type lapin = {dy : int; adn : (int*int) list;};; let etape l = match l with | [] -> None | (a,b)::ll -> if a = 1 then let j = ll in let l' = {dy = b; adn = j} in if l'.dy < 0 || l'.dy > 1000 then None else Some l' else let j = (a-1,b)::ll in let l' = {dy = b; adn = j} in if l'.dy < 0 || l'.dy > 1000 then None else Some l' ;;
(2)
En utilisant Graphics, dans une fonction, je voudrais faire les étapes suivantes:
set_color white
fill_circle (fst p.pos) (snd p.pos) 3
set_color black
fill_circle (fst x.pos) (snd x.pos) 3
Comment est-ce que je pourrais lier les quatre étapes? J'ai déjà essayé and et in...
Merci d'avance, et je m'excuse pour mes fautes de langue.
Partager