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.
hickey bookを使用して Ocaml の学習を開始していますが、演習 3.4 のパート 9 で行き詰まっています
x 2 で xx = x + 1 とする
操作の結果は ですが3、なぜわかりませんか?
3
あなたが書くとき、あなたは名前をその引数にバインドlet x x = ...するという関数を定義しています。xx
let x x = ...
x
letの代わりにを使用したのでlet rec、関数はそれ自体の名前を知りません。それが知っている限り、知ってxおく価値があるのは引数として渡されたものだけです。
let
let rec
したがって、を使用して関数を呼び出すと、値が名前x 2にバインドされて評価され、結果として取得されます。2xx+13
x 2
2
x+1