我希望了解阴影和嵌套函数的机制是如何工作的。
例如:
let func y =
let dup y = y + y
let z = dup y
let dup y =
let dup z =
let y = y * z
y
let z = y
y
dup z + z;;
val func : int -> int
> func 3;;
val it : int = 12
有人能解释一下这里发生了什么吗?