我是 prolog 的新手,正在尝试如何让它在找到一个答案后停止查询。我正在使用这段代码:
member1(L,[L|_]).
member1(L,[_|RS]) :- member1(L,RS),!.
结果是:
| ?- member1(3,[3,2,3]).
true ? a
yes
我不知道如何让 Prolog 停止打印“true”?而是打印“是”。我试过使用 if/else 构造和格式函数,但它仍然打印“true?”。有任何想法吗?