5

hickey bookを使用して Ocaml の学習を開始していますが、演習 3.4 のパート 9 で行き詰まっています

x 2 で xx = x + 1 とする

操作の結果は ですが3、なぜわかりませんか?

4

1 に答える 1

7

あなたが書くとき、あなたは名前をその引数にバインドlet x x = ...するという関数を定義しています。xx

letの代わりにを使用したのでlet rec、関数はそれ自体の名前を知りません。それが知っている限り、知ってxおく価値があるのは引数として渡されたものだけです。

したがって、を使用して関数を呼び出すと、値が名前x 2にバインドされて評価され、結果として取得されます。2xx+13

于 2012-05-14T12:45:09.017 に答える