我正在尝试使用 OCaml 为家庭作业实施以下操作:
g(n) = y if n = x else f(n)
所以,例如
if f(n) = n+1, x = 7, y=42, then g(1) = 2, but g(7) = 42
我有:
# let update f x y = f(x) = y;;
val update : ('a -> 'b) -> 'a -> 'b -> bool = < fun>
但我只是不知道我应该使用什么语法来让它返回一个函数而不是一个布尔值。
我不是要求有人来解决问题,但如果有人可以发布一些代码来接收函数、操作它并返回它,我将不胜感激。