如何在prolog中对谓词的多个结果求和?

时间:2016-03-08 12:53:31

标签: prolog

所以我有一个谓词,有时会返回多个数值结果,例如

X=3;

X=1

如何将多个返回值相加?有时我的谓词会返回一个单独的数值,但是如果它返回多个,我希望它将多个结果相加并输出而不是单独列出它们。

感谢。

1 个答案:

答案 0 :(得分:1)

您没有向我们展示代码,因此我无法准确说明什么是正确的解决方案,但您可以尝试使用findall/3bagof/3谓词来收集列表中的结果,然后对它们进行求和。