Bonjour à tous,
Je voudrais qu'une fonction puisse me modifier plusieurs variables de types différents.
Je m'explique: j'entre comme argument de ma fonction a et b,
Pour faire simple, mettons que a soit un int , b une array
et que ma fonction modifie les 2.
Ce que je fais usuellement, c'est définir a et b en dehors de la fonction, qui est insérée dans une boucle et je les modifie à chaque passage dans la boucle, par exemple:
Mais là, je compte utiliser ma fonction dans plusieurs parties différentes de mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 let a = ref 0 in let b = Array.make 5 0 in for i=0 to 100 do let ran = Random.int 5 in if b.(ran) == 0 then begin a:=!a+1; b.(ran) <- 1; end else begin a:=!a-1; b.(ran) <- 0; end done;;
Alors j'aimerais qu'elle ne soit pas insérée dans une boucle mais indépendante.
Donc j'aurais besoin par exemple de pouvoir faire quelque chose équivalent à: je mets a et b en arguments de ma fonction et ils ressortent modifiés.
C'est possible?
Partager