)我刚从 SML 开始,一直在尝试编写一个函数,该函数采用两个列表 L1 和 L2,并返回两个列表中出现的元素列表。这是我到目前为止所拥有的:
fun exists x nil = false | exists x (h::t) = (x = h) orelse (exists x t);
fun listAnd L1 nil = nil
| listAnd nil L2 = nil
| listAnd L1 L2 = if exists(hd(L1) L2) = true then hd(L1)::(listAnd(tl(L1) L2)) else listAnd(tl(L1) L2);
我不确定错误在哪里。