标签: functional-programming ocaml function-composition
let (++) f g x = f (g x) in let f x = x + 1 in let g x = x * 2 in (f++g) 1;;
f++g x = 2 * x + 1
答案 0 :(得分:4)
您的函数组合实现是正确的,因为:
对于X 中的所有x,(g∘f)(x)= g(f(x))
(g∘f)(x)= g(f(x))
根据wikipedia
我明白了:
- : int = 3
在ocamlktop