Actualité

Divers

Un peu de Caml…

Par Contributeur - Publié le

Comme promis je vais vous parler un peu de Caml… mais comme je n'ai pas le temps de faire un article entier, je vais juste faire une rapide présentation…
Alors Caml, avec ses deux déclinaisons les plus connues: OCaml et CamlLight, est une implémentation du langage ml très liée aux mathématiques…

Voilà un exemple d'une fonction programmée en Caml:

let fib n =
     let pred = ref 0 and succ = ref 1 and aux = ref 0 in
		        for i = 2 to n do
			            aux := !pred;
			            pred := !succ;
			            succ := !succ + !aux
		        done;
	     if n <= 1 then n else !succ;;


Vous aurez tous reconnu la célèbre suite de Fibonnacci.
Voilà maintenant la définition Caml de la factorielle:


let rec fact n =
    	if n = 0
	    then 1
    	else n * fact (n-1);;


Voilà, c'est tout pour l'instant, j'espère que ça suffira pour vous donner envie d'aller découvrir ce beau langage par vous-mêmes…