任何人都可以为 SML 中的函数提供任何建议,该函数将采用 2 个列表并返回它们的 XOR,因此如果您有列表 [a,b,c,d], [c,d,e,f]函数返回 [a,b,e,f] ?
我试图用 2 个函数来做,但即使这样也不能正常工作。
fun del(nil,L2) = nil
|del(x::xs,L2)=
if (List.find (fn y => y = x) L2) <> (SOME x) then
del(xs, L2) @ [x]
else
del(xs, L2);
fun xor(L3,L4) =
rev(del(L3,L4)) @ rev(del(L4,L3));