Précédent Suivant Index



Types récursifs


#type exp = 
 | V of string | C of int | P of exp*exp;;
Le type exp est défini.
#let rec eval e = match e with
 | V _ -> 0
 | C n -> n
 | P (e1, e2) -> (eval e1)+(eval e2);;
eval : exp -> int = <fun>
#let une_exp = P (P (V "x", C 25), C 10);;
une_exp : exp = P (P (V "x", C 25), C 10)
#eval une_exp;;
- : int = 35

Précédent Suivant Index