此问题是此处发布的问题的后续问题:
我遇到的问题是我似乎无法弄清楚如何正确地将附加节点包装在 NonNil 中。我的代码是:
fun alistAppend (xs: 'a alist, ys: 'a alist): 'a alist =
case xs of
Nil => ys
| _ => NonNil (Append (xs,ys));
我知道这段代码可能没有正确附加,我只是想弄清楚如何为这个函数获取正确的返回类型。包装附加节点的正确方法是什么?
此问题是此处发布的问题的后续问题:
我遇到的问题是我似乎无法弄清楚如何正确地将附加节点包装在 NonNil 中。我的代码是:
fun alistAppend (xs: 'a alist, ys: 'a alist): 'a alist =
case xs of
Nil => ys
| _ => NonNil (Append (xs,ys));
我知道这段代码可能没有正确附加,我只是想弄清楚如何为这个函数获取正确的返回类型。包装附加节点的正确方法是什么?