SWI-Prolog で独自のバージョンの all_different を作成する必要があります。all_different と同じように、与えている入力に対して同じ true/false を返す述語を作成しましたが、この述語を実際に制約として適用する方法をオンラインで見つけるのに苦労しています.. all_different の私のバージョンは次のとおりです。 .
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 に非常に慣れていないため、オンラインで十分なドキュメントを見つけるのが難しいと感じています。助けてください!