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