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 (<-) 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.