Adloun

Les fonctions du module Array

Exercice · OCaml (option informatique), chapitre 5 — Les tableaux

É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.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.