code zum vergleichen von zwei strings in prolog
Habe ich gelernt prolog.. ich bin mit einem editor namens prol1.1.1 ich schreiben müssen Regel zum vergleichen von 2 strings, wenn ich so etwas wie
rel(a1,b1).
rel(a2,b2).
rel(b2,c2).
associatedWith(X,Y,Z) :- rel(X,Y),rel(Y,Z).
?- associatedWith(X,Y,Z).
funktioniert es
aber wenn ich
?- associatedWith(X,Y,Z),X=\=Z.
bekomme ich parser-Ausnahme
Parser exception [Should be evaluable ''a2''[7:31]] line 7:31
was ich bekam von websites =\= ist für numerische Werte, ich war nicht in der Lage, um Antwort zu erhalten für den Vergleich von string-Werten.. kann mir jemand helfen..
und ich war nicht in der Lage zu bekommen, gui für swi-prolog kann u bitte helfen Sie mir mit, dass auch?
ich brauche für die Verwendung der Anruf-prolog von java-Programms und die Ausgabe werden wieder verarbeitet in java, kann bitte jemand mir helfen..
InformationsquelleAutor karthi | 2010-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie versuchen, zu vergleichen, Atome, keine Zeichenfolgen. Sowieso, Sie müssen \=
\+(A == B)
oderA \== B
für die Ungleichheit der Bedingungen.A \= B
ist die Abkürzung für\+ (A = B)
, d.h., ist nicht unifiable.InformationsquelleAutor Xonix