を除いて同じ要素を持っているかどうかをチェックし、私は文字の二つのリストで働いていると私は、彼らが同じ位置にあるものを除いて同じ要素を持っている場合は、このように、チェックしたい:プロローグ - 二つのリストが1
compare([L1,L2,L3,L4],[W1,W2,W3,W4]) :-
((W1 \= L1, W2 = L2, W3 = L3, W4 = L4);
(W1 = L1, W2 \= L2, W3 = L3, W4 = L4);
(W1 = L1, W2 = L2, W3 \= L3, W4 = L4);
(W1 = L1, W2 = L2, W3 = L3, W4 \= L4)).
これは機能していますが、単純な方法がありますか?
ありがとうございました。
これは私が必要なものです!ありがとうございました! – KonaKona
問題なく動作しますが(+1)、警告があります:両方のリストが可変である必要があります。そうでない場合、コードは単調ではありません。 – repeat