Functional programming 此OCaml函数组合运算符定义/表达式正确吗? 以上表达式正确吗? 在我看来,上面的代码应该与定义f++gx=2*x+1一样。我说得对吗

Functional programming 此OCaml函数组合运算符定义/表达式正确吗? 以上表达式正确吗? 在我看来,上面的代码应该与定义f++gx=2*x+1一样。我说得对吗,functional-programming,ocaml,function-composition,Functional Programming,Ocaml,Function Composition,您的函数组合实现是正确的,因为: (g)∘ f) (x)=g(f(x))表示x中的所有x 据 我得到: let (++) f g x = f (g x) in let f x = x + 1 in let g x = x * 2 in (f++g) 1;; 在ocamlktop - : int = 3

您的函数组合实现是正确的,因为:

(g)∘ f) (x)=g(f(x))表示x中的所有x

我得到:

let (++) f g x = f (g x) in
    let f x = x + 1 in
    let g x = x * 2 in
    (f++g) 1;;
在ocamlktop

- : int = 3