如何在prolog中组合格式和打印?

如何在prolog中组合格式和打印?,prolog,Prolog,如何在prolog中组合格式和打印 基本上,我假装在prolog中打印一条类似“元素5发生3次”的消息。数字5和3取决于执行的时间 在Python中,它类似于: print("Element %d occurs %d times" % (element, occurrences)) 例如,在一个小示例中,例如: count_occur(X, [], N) :- write("Element ??X occurs ??N times."). 使用格式/2如: count_occur(X, []

如何在prolog中组合格式和打印

基本上,我假装在prolog中打印一条类似“元素5发生3次”的消息。数字5和3取决于执行的时间

在Python中,它类似于:

print("Element %d occurs %d times" % (element, occurrences))
例如,在一个小示例中,例如:

count_occur(X, [], N) :- write("Element ??X occurs ??N times.").

使用
格式/2
如:

count_occur(X, [], N) :-  format('Element ~d occurs ~d times ~n',[X, N]).
例如:

?- count_occur(2,[],3).
Element 2 occurs 3 times
true.

我知道人们通常不赞成这样做,但在这种情况下,阅读文档几乎肯定会有所帮助。我一开始是这样做的,但这是我第一次用prolog开发,我仍然不太了解很多事情。