我有 :
type 'a box =
| Item of ('a * 'a box)
| Empty
我需要创建函数concat
:
val concat : 'a box box -> 'a box
连接一盒盒子。参数的元素都连接在一起(以相同的顺序)以给出结果。
我不明白如何创建一个像'a box box
.
我试着做:
let elt = Item(1, Item(2,Empty))
let elt2 = Item(elt, Item(20, Empty)),
但它失败了!你知道为什么吗?