4
let (++) f g x = f (g x) in
    let f x = x + 1 in
    let g x = x * 2 in
    (f++g) 1;;
  1. 上記の表現は正しいですか?
  2. 上記のコードは、を定義するのと同じように見えるはずf++g x = 2 * x + 1です。私は正しいですか?
4

1 に答える 1

4

次の理由から、関数合成の実装は正しいです。

(g∘f)(x)= g(f(x))Xのすべてのx

ウィキペディアによると

私は得る:

- : int = 3

ocamlktopで

于 2012-12-03T17:38:48.437 に答える