【发布时间】:2013-12-08 18:02:34
【问题描述】:
键入'一棵树= |空| 'a * 'a tree* 'a tree* 'a tree ref;; 的节点
我们希望将每个节点树的 ref 设置为按顺序排列的下一个节点;
例如
Node (1, Node(2, Empty, Empty, ref Empty), Node(3, Empty, Empty, ref Empty), ref Empty) )
The result is:
Node (1, Node(2, Empty, Empty, content = {Node (1....) }).....
【问题讨论】:
-
很难在不破坏作业的情况下提供帮助,除非您向我们展示您编写的一些代码并解释为什么以及如何它不能按照您的意愿行事。作为一般提示,我会说这需要弃牌。你必须决定对最后一个节点做什么。
-
我真的建议你学习 ocaml 和函数式编程。我猜你的老板让你使用 ocaml 来实现某些目标,但是你的 java 命令直觉会让你走向邪恶。拜托,学习一下。
-
在这种情况下如何使用折叠?