#type étudiant = {nom : string; âge : int};;
Le type étudiant est défini.
#let lambda = {nom = "LA"; âge = 20};;
lambda : étudiant = {nom = "LA"; âge =
20}
#let anniv1 = function x ->
{nom = x.nom; âge = x.âge+1};;
anniv1 : étudiant -> étudiant = <fun>
#let anniv2 x = match x with
| {nom = n; âge = a} ->
{nom = n; âge = a+1};;
anniv2 : étudiant -> étudiant = <fun>
#anniv1 lambda, lambda;;
- : étudiant * étudiant = {nom = "LA"; âge
= 21}, {nom = "LA"; âge = 20}