Adloun

OCaml (option informatique) · Chapitre 3 · Application directe du cours

Jours de la semaine

Types sommes et arbres · niveau 1 (application)

Énoncé

Déclarer un type énuméré jour (les sept jours), puis écrire est_weekend : jour -> bool.

Corrigé

type jour = Lundi | Mardi | Mercredi | Jeudi | Vendredi | Samedi | Dimanche

let est_weekend j =
  match j with
  | Samedi | Dimanche -> true
  | _ -> false

Le motif _ regroupe les cinq jours ouvrés. On pourrait aussi tous les énumérer ; le _ est ici justifié car le résultat est le même pour tous, mais attention : avec _, le compilateur ne préviendra plus si l'on ajoute un jour. À doser.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre