在 gnu Prolog 中,我试图收集大学顾问计划中所有大学学分的总和。
目前,它返回的积分数如下:
| ?- totalCredits(joe, X).
X = 3 ? ;
X = 3 ? ;
X = 3 ? ;
X = 1 ? ;
X = 3 ? ;
X = 3 ? ;
no
这就是代码示例:
totalCredits(Student, Credits) :-
class(Class, _, _),
creditFor(Student, Class, _),
class(Class, _, Credits).
所以我的问题是如何总结所有这些结果?我对 prolog 完全陌生,以前只使用过函数式语言,所以也许我完全错过了一些东西。