Ich habe eine Liste von persons
und parent
FaktenListe aus einer Liste auswählen?
person(nameA).
person(nameB).
person(nameC).
parent(parentname, children).
Ich brauche eine Regel hasnochild(X).
zu iteriert durch alle person
zu schreiben, die kein Kind hat.
Dies ist, was ich bisher geschrieben habe. hasnochild(X) :- parent(Z, X).
Aber es gibt den Namen der Person zurück, die ein Kind hat. Wie bekomme ich diejenigen, die kein Kind haben?
So etwas wie die ganze Liste von minus aus, was ich geschrieben habe.
Darf ich wissen, was das '\ +' bedeutet? –
Überprüfen Sie die Dokumentation für [\ +] (http://www.swi-prolog.org/pldoc/doc_for?object= (% 5C% 2B)/1). Es wird gelingen, wenn das Ziel nicht erfolgreich ist. – gusbro
In Ordnung. Auf jeden Fall wird Ihre Antwort eine Liste von Personen geben, die ein Kind haben. Ich suche nach einer Person, die kein Kind hat. Verwenden Sie stattdessen '\ + (übergeordnetes (_, X) .') –