2つのリストを取り、それらのXORを返すSMLの関数についてアドバイスを提供できる人なら誰でも、リスト[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));