Thank you very much. I have one more question, I realised if I don't understand this correctly I am going to assume too many things so here is one more
in the following example
let nbynplus5 n =
let n = n * n
let n = n + 5
n;;
In the above example, the let n = n * n will be let n_1 = n * n since it is the first time n is referenced and in the second let, it will be let n_2 = n_1 + 5. Is this correct so if I have make the code it would be
let nbynplus5 n =
let n_1 = n * n
let n_2 = n_1 + 5
n_2;;
Is this correct? also why would be doing instead of using this modified code itself? Is it a style or coding standard?
Thanks again for helping me started.