5

我开始学习 Ocaml,使用hickey book,我被困在练习 3.4,第 9 部分

让 xx = x + 1 在 x 2

操作的结果是3,但我不明白为什么?

4

1 回答 1

7

当您编写时,let x x = ...您正在定义一个名为的函数,该函数x将名称绑定x到其参数。

由于您使用let了而不是let rec,该函数不知道自己的名称,因此据它所知,唯一x值得了解的是作为参数传入的函数。

因此,当您使用 调用函数时x 2,它会将值绑定2到名称x并计算x+1,得到3结果。

于 2012-05-14T12:45:09.017 回答