Seltsamer Operator (!) im Prolog
-
29-10-2019 - |
Frage
hi(g,plus(A,B),int) :- hi(g,A,int),hi(g,B,int),!.
in der obigen Aussage, was bedeutet das '!' unterschreiben Sie am Ende der Erklärung ?
Lösung
Das ist die schnitt-Operator, was im Grunde besagt: "Wenn wir bis hierher gekommen sind, gehen Sie nicht zurück."
Wenn also beide rekursiven Aufrufe erfolgreich sind, wird der hi
prädikat wird sie nicht wiederholen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow