Recursion 如何用相应的深度替换树的节点-OCaml

Recursion 如何用相应的深度替换树的节点-OCaml,recursion,ocaml,Recursion,Ocaml,我是OCaml新手,正在尝试找出一种方法,用深度替换树中的所有节点。我想我得建一棵新树。有人能帮忙吗?是的,你必须建一棵新树。您应该尝试定义一个(递归)函数,该函数接受两个参数,一个子树和该子树的深度,并返回所有节点都已替换为其深度的子树。然后,您可以通过在整个树上应用此函数(深度0)来获得所需的内容

我是OCaml新手,正在尝试找出一种方法,用深度替换树中的所有节点。我想我得建一棵新树。有人能帮忙吗?

是的,你必须建一棵新树。您应该尝试定义一个(递归)函数,该函数接受两个参数,一个子树和该子树的深度,并返回所有节点都已替换为其深度的子树。然后,您可以通过在整个树上应用此函数(深度
0
)来获得所需的内容