2017-05-20 4 views
2

Wie kann ich Format und Druck im Prolog kombinieren?Wie kann ich Format und Druck im Prolog kombinieren?

Grundsätzlich tue ich so, als ob ich in Prolog eine Nachricht wie "Element 5 tritt 3 mal" ausdrucken würde. Nummer 5 und 3 hängt von der Ausführung ab.

In Python, würde es sein:

print("Element %d occurs %d times" % (element, occurrences)) 

Zum Beispiel in einem kleinen Beispiel wie:

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

Ich weiß, dass es allgemein verpönt ist, es vorzuschlagen, aber in diesem Fall wird das Lesen der Dokumentation fast sicher helfen. –

+0

Ich habe das zuerst gemacht, aber es ist mein erstes Mal, dass ich mich im Prolog entwickle und ich verstehe immer noch nicht viele Dinge. –

Antwort

3

Verwenden format/2 wie:

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

Beispiel:

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