Précédent Index Suivant



Enregistrements III


#let anniv = function x -> 
   {nom = x.nom ; age = x.age + 1};;
anniv : enfant -> enfant = <fun>
#(anniv simon);;
- : enfant = {nom = "Simon"; age = 10}
#simon;;
- : enfant = {nom = "Simon"; age = 9}

Masquage

#type societe = {nom : string; numero : int};;
Le type societe est défini.
#let nom2 x = x.nom;;
nom2 : societe -> string = <fun>

Règle de typage

Env  |-  e : typ     typ = {lbl1:t1;...;lbln:tn}
Env  |-  e.lbli : ti


Précédent Index Suivant