我正在尝试创建一对相互递归的数据类型,以表示OCaml中用于作业作业的红黑树。但是,我对OCaml语言非常陌生,所以我遇到了一些语法问题。不寻找问题的实际答案,仅仅是语法的澄清。在最初的尝试之后,我得到了这样的结果,但是教授说这不是一对相互递归的数据类型。red_node * 'a red_node )
| TwoBlackNodes of 'a * (
我正在使用Ocaml的内置Map库来解决一个问题集,但我在访问地图本身的数据类型时遇到了问题。这应该是字典的第三个实现(前两个是列表和不平衡的二进制搜索树),我必须实现的函数器的一部分是"type dict",它是实际字典的数据类型。对于列表,键入dict was (D.key * D.value) list;对于树,键入dict was | Branch((D