OCaml的不接受的类型构造二叉树

问题描述:

我想构建这样的事情OCaml的不接受的类型构造二叉树

type ('a, 'b) btree = Empty | Node of ('a, 'b) * ('a, 'b) btree * ('a, 'b) btree 

,但它表示,约在第一个星号是语法错误。

类型一双貌似'a * 'b所以要这样:

type ('a, 'b) btree = 
    Empty | 
    Node of 'a * 'b * ('a, 'b) btree * ('a, 'b) btree 

或者可能是这样的:

type ('a, 'b) btree = 
    Empty | 
    Node of ('a * 'b) * ('a, 'b) btree * ('a, 'b) btree 
+0

甜它的作品!我对那里的btree构造函数使用了一个逗号和文字元组元素使用了一个asterix而感到困惑。谢谢 – nachos