Cours alternatif d’OCaml

Logo OCaml
III — Modéliser des données

Un peu de théorie

Jusqu’à présent nous n’avons manipulé que des valeurs simples, qui utilisaient les types de base d’OCaml. Mais quand on veut réaliser de vrais programmes, on a besoin de types plus complexes que juste des int ou des string. Imaginez par exemple que vous créiez une application de messagerie. Vous pourriez modéliser un message avec un simple string. Mais comment faire si vous voulez aussi garder en mémoire et manipuler le nom de la personne qui a envoyé ce message ? Et les réactions à ce message ? Et sa date d’envoi ?

Quand les informations s’ajoutent, et deviennent plus complexe, on ne peut pas tout modéliser avec des types simples. Faire des fonctions qui prennent toutes quinze arguments n’est pas vraiment faisable, surtout si vous décidez de rajouter une information, et qu’il faut écrire un nouvel argument partout.

Heureusement, OCaml nous laisse créer nos propres types de données. Dans ce cours nous verrons 4 façons de créer un nouveau type :