I SICStus Prolog verwenden und eine Reihe von Fakten hat:Prolog: Ungleichheitsoperator
student('John Henry', 'Maths').
student('Jim Henry', 'Maths').
student('John Alan', 'Maths').
student('Alan Smith', 'Computing').
student('Gary Henry', 'Maths').
ich das gemeinsame Thema von zwei Studenten erhalten möge, wo beiden Schüler unterschiedlich sind, so hat ichduersiees:
sharedSubject(S1, S2, Sub) :- S1 \== S2, student(S1, Sub), student(S2, Sub).
jedoch
, wenn ich ein:
sharedSubject('John Henry', F, E).
ich F = 'John Henry'
. Kann jemand darauf hinweisen, wo ich falsch liege und was ich tun muss? Vielen Dank.
Beide gute Antworten. Ich wählte Paulos wegen der Erklärung. Ich habe nicht vorher über die Instanziierung nachgedacht. – Hydar77