Bonsoir
Voici mon problème : j'ai un bout de code en Caml qui doit me servir à coder une fonction... mais je ne connais pas le Caml !
Le morceau de code n'étant vraiment pas long, je me suis dit que je trouverais bien qqun ici pour m'aider à le traduire... (en algo pure, ou à la limite en C, en Pascal, ...)
Voici le code en question :
A noter que "fusion" est une fonction définie plus haut, qui accepte 2 paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 let enumere p = let t = make_vect (p+1) [] in t.(0) <- [[|1;-1|]]; for k=1 to p do for i=0 to k-1 do t.(k) <- t.(k)@fusion (t.(i)) (t.(k-1-i)) done done; t;;
En gros, ce que je comprends :
- on a à faire à une procédure "enumere", qui admet un paramètre p (qui est un réel, ça je le sais)
- elle remplit un tableau (ça je le sais aussi ) t, de p+1 éléments
- t[0] : je comprends pas ce qu'on met dedans...
- on a 2 boucles imbriquées, je comprends la syntaxe du for... mais que signifie : t.(k) <- t.(k)@fusion (t.(i)) (t.(k-1-i)) ??
J'ai lu qqpart que @ était un opérateur de concaténation... mais je comprends pas trop...
Merci d'avance de votre aide
Partager