Hallo!
Danke für die Antwort! Nun ich habe mir den Syntax angeschaut. Nur konnte das nicht wirklich mein Verständnis verbessern. Ich versuche jetzt einmal mein Problem zu erklären.
Was bedeutet:
:- dynamic copies/1
ich bin bisher noch nie auf :- dynamic gestoßen, was bedeutet das, außerdem besteht eine Prozedur nicht immer aus 2 Teilen? Anschließend wird mit assert copies(x) ans Ende der Prozedur hinzugefügt. Dann wird die Klausel noch aus der Wissensnbasis gelöscht.
Wenn das so stimmt, dann ist mir alles klar bis auf copies(X) bzw. dynamic copies/1. copies/1 bedeutet, dass copies nur ein Argument erwartet!?
Ich tue mir mit Prolog nur schwer weil ich halt eher Java, PHP etc. gewöhnt bin!
Wäre dankbar für ne Antwort!
Leibe Grüße und schönen Sonntag,
Florian