【发布时间】:2018-08-16 02:22:51
【问题描述】:
此问题是此处发布的问题的后续问题:
Understanding user defined append list Standard ml
我遇到的问题是我似乎无法弄清楚如何正确地将附加节点包装在 NonNil 中。我的代码是:
fun alistAppend (xs: 'a alist, ys: 'a alist): 'a alist =
case xs of
Nil => ys
| _ => NonNil (Append (xs,ys));
我知道这段代码可能没有正确附加,我只是想弄清楚如何为这个函数获取正确的返回类型。包装附加节点的正确方法是什么?
【问题讨论】:
-
这个问题最好作为对另一个问题的评论;为了解决这个问题,我已经澄清了我对这个问题的回答。