Adloun

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

Les fonctions du module Array

Les tableaux · niveau 2

Énoncé

À l'aide de Array.for_all, Array.exists et Array.map, écrire tous_positifs t, contient_zero t et doubles t (tableau des doubles).

Corrigé

let tous_positifs t = Array.for_all (fun x -> x > 0) t
let contient_zero t = Array.exists (fun x -> x = 0) t
let doubles t = Array.map (fun x -> 2 * x) t

Ces fonctions d'ordre supérieur dispensent d'écrire la boucle quand l'indice n'importe pas. map renvoie un nouveau tableau sans modifier t ; for_all/exists renvoient un booléen.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre