私は宿題のために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>
しかし、ブール値の代わりに関数を返すようにするために使用する必要がある構文がわかりません。
私は誰かに問題を解決するように求めているのではありませんが、誰かが関数を取り込んで操作し、それを返すコードを投稿できれば幸いです。