Précédent Index Suivant



les Types Sommes


Sont récursifs :
type somme_formelle =
 | Variable
 | Entier of int
 | Somme of somme_formelle * somme_formelle ;;
let rec eval = function (expr, valeur) -> 
  | (Variable , _ ) -> valeur
  | (Entier n , _ ) -> n
  | (Somme (e1,e2) , _ ) -> 
      eval(e1,valeur) + eval(e2,valeur) ;;
Ensuite :

eval(Somme(Variable,Entier 2) , 4) vaut 6.


Précédent Index Suivant