Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开始学习 Ocaml,使用hickey book,我被困在练习 3.4,第 9 部分
让 xx = x + 1 在 x 2
操作的结果是3,但我不明白为什么?
3
当您编写时,let x x = ...您正在定义一个名为的函数,该函数x将名称绑定x到其参数。
let x x = ...
x
由于您使用let了而不是let rec,该函数不知道自己的名称,因此据它所知,唯一x值得了解的是作为参数传入的函数。
let
let rec
因此,当您使用 调用函数时x 2,它会将值绑定2到名称x并计算x+1,得到3结果。
x 2
2
x+1