标签: prolog
所以我有一个谓词,有时会返回多个数值结果,例如
X=3; X=1
如何将多个返回值相加?有时我的谓词会返回一个单独的数值,但是如果它返回多个,我希望它将多个结果相加并输出而不是单独列出它们。
感谢。
答案 0 :(得分:1)
您没有向我们展示代码,因此我无法准确说明什么是正确的解决方案,但您可以尝试使用findall/3或bagof/3谓词来收集列表中的结果,然后对它们进行求和。
findall/3
bagof/3