let quad x = let add x y = x + y in
let double x = add x x in
double x + double x;;
I am not able to understand how it computes 4 times the input. I understand expressions like
let x = 1 in let x = x+2 in let x = x+3 in x
evaluates as
(x -> x = x+2 in let x = x+3 in x) 1
Let Quadtolet quad. OCaml (like most programming languages) is case sensitive! - Gilles 'SO- stop being evil'