我试图为可以同时保存所有类型的链表创建一个数据类型,即 void* 元素的链表,设计是创建一个Node
保存记录的数据类型包含Value
和Next
。
到目前为止我所做的是 -
datatype 'a anything = dummy of 'a ; (* suppose to hold any type (i.e void*) *)
datatype linkedList = Node of {Value:dummy, Next:linkedList}; (* Node contain this record *)
如您所见,上述尝试并没有成功,但我相信我的想法已经足够清晰,那么这里需要进行哪些更改才能使其发挥作用?