【发布时间】:2011-11-04 21:52:08
【问题描述】:
我有下一个代码:
datatype expr = K of string| Number2 of expr * (expr list);
datatype number = Number1 of string | Number3 of int;
fun append (nil, l2) = l2
| append (x::xs, l2) = x::append(xs, l2);
fun map [] = []
| map (h::t) = (What h)::(map t);
fun What (K x) = [Number1(x)]
|What (Number2 (t,[])) = Number3(0)::What(t)
|What (Number2 (y,a::b)) = append(What(a), map(b));
它无法识别函数“What”。(未绑定的变量或构造函数)。我该如何解决它,它会知道函数“什么”?
谢谢。
【问题讨论】:
标签: sml