私はすべてのクエリを実行するためにプロローグスクリプトを使用しています、コードは次のようになります:
:- initialization(run).
writeln(T) :- write(T), nl.
queryAll :-
forall(query(Q), (Q ->
writeln('yes':Q) ;
writeln('no ':Q))).
run :-
queryAll,
halt.
query( (1,2,3) = (X,Y,Z) ).
問題は、queryAll
次のような統合結果を見たいときに、「はい」または「いいえ」しか出力されないことです。
X = 1
Y = 2
Z = 3
プロローグでこれを行う方法は?前もって感謝します。