Adloun

OCaml (option informatique) · Chapitre 5 · Exercice de TD

Construire avec Array.init

Les tableaux · niveau 2

Énoncé

Écrire carres n renvoyant [| 0; 1; 4; ...; (n-1)*(n-1) |] en une ligne avec Array.init.

Corrigé

let carres n = Array.init n (fun i -> i * i)

Array.init n f construit un tableau de n cases, la case i valant f i. Ici carres 5 donne [|0; 1; 4; 9; 16|]. C'est plus concis et plus sûr qu'une boucle de remplissage.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre