相同的元素,我有兩個字符表工作,我要檢查,如果他們有相同的元素,除了在同一個位置,就像這樣:序言 - 檢查兩個列表,除了一個
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