gnu Prologでは、CollegeAdviserプログラムですべての大学の単位の合計を収集しようとしています。
現在、次のようなクレジット数を返します。
| ?- 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).
だから私の質問は、どうすればそれらすべての結果を要約できますか?私はプロローグにまったく慣れておらず、以前は関数型言語しか使用したことがないので、何かが完全に欠けているのかもしれません。