Adloun

Compteur mutable

Exercice · OCaml (option informatique), chapitre 7 — Enregistrements et types mutuellement récursifs

Énoncé

Déclarer compteur (un champ mutable valeur : int), puis incremente et remet_a_zero.

Corrigé

type compteur = { mutable valeur : int }

let incremente c = c.valeur <- c.valeur + 1
let remet_a_zero c = c.valeur <- 0

Les deux fonctions modifient le champ en place (&lt;-) et renvoient (). Le champ doit être déclaré mutable, sinon l'affectation serait refusée.

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.