【发布时间】:2021-01-16 16:57:15
【问题描述】:
我是 prolog 的新手,我需要帮助了解返回值的工作原理。 我知道它要么是
pred(Y, X) :- X is Y.
所以在输入时
?- pred(5, X).
输出是:
X = 5.
或者当输入是
?- pred(5,5).
我们得到:
true .
现在我想从谓词中获取第一个输出,如下所示:
main_pred(List, RES) :-
sort(List, SortedList),
check(SortedList).
如果check(SortedList) 为真,RES 应为T,如果check(SortedList) 为假,则为N。
现在我的结果只是真/假,但我想得到RES = T/N。
有可能吗? 谢谢
【问题讨论】:
标签: prolog