[英]How to sum multiple results from a predicate in prolog?
因此,我有一个断言有时会返回多个数值结果,例如。
X=3;
X=1
如何将多个返回值加在一起? 有时我的谓词返回一个单一的数字值就可以了,但是如果返回多个,我希望它将多个结果相加并输出,而不是将它们分开列出。
谢谢。
您没有向我们显示代码,所以我无法确切说明什么是正确的解决方案,但是您可以尝试使用findall/3
或bagof/3
谓词来收集列表中的结果,然后将所有结果求和。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.