in Prolog, wie soll ich fortfahren, wenn ich zwei Argumente hinzufügen möchte, auch wenn man keine Zahl ist. Wenn zum Beispiel add2args(1,2,R).
eingegeben wird, sollte das Ergebnis R = 3
lauten. Wenn ich add2args(1,x,R).
eingeben, sollte das Ergebnis R=1+x
sein.Prolog - Hinzufügen von zwei Argumenten, auch wenn es keine Nummer ist
Bisher habe ich dies:
add_2args(X,Y,R):- number(X),number(Y), R is (X+Y).
Welche mir erlaubt, zwei Zahlen zu addieren, aber ich weiß nicht, wie ich es etwas anderes zu drucken als wahr bekommen und falsch, wenn X
und Y
sind nicht Nummern, die normal ist, seit number(X)
prüft, ob X
eine Nummer ist oder nicht. Welche andere Regel muss ich hinzufügen, um das gewünschte Ergebnis zu erhalten?
Vielen Dank für die Erklärung – Streamline
@Streamline wenn ich Ihre Frage beantwortet, indem Sie auf das große Häkchen auf der linken Seite die Antwort akzeptieren. :) – lurker
Fertig! Danke noch einmal :) – Streamline