SWI-Prologにall_differentの独自のバージョンを書く必要があります。私はall_differentと同じ入力値に対して同じtrue/falseを返す述語を書いていますが、実際にこの述語を制約として適用する方法をオンラインで見つけるのは難しいです。ここに私のall_differentのバージョンがあります。swiplで制約を適用する
distinct([]).
distinct([X|Xs]) :-
different(X,Xs),
distinct(Xs).
different(_,[]).
different(X,[Y|Ys]) :-
(nonvar(X), nonvar(Y) -> X \= Y
;
true
),
different(X,Ys).
整数と_のリストに適用する必要があります。はい、これはスドクプログラムプロジェクトです。申し訳ありませんが、これは愚かな疑問ですが、私はまだPrologには新しく、オンラインで十分な文書を見つけるのは難しいです。 助けてください!
あなたはウィザードです!神の愛のために、私はAGESのためにネット上でこれを探しています。この質問は、実際に私のグーグルで何度も現れました。私はすべて興奮して、何かを見つけたと思った。とにかく、ありがとう。私はずっと探していた!何百万回も投票してください! –
'maplist(#\ =(X)、Ys)' – false