我正在使用 prolog 脚本来执行所有查询,代码如下:
:- 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
如何在序言中做到这一点?提前致谢。