¿Alguien puede explicar la diferencia entre el operador ==
y =
en Prolog? Sé que X = Y
significa que X se unifica con Y y es verdadero si X ya se unifica con Y o se puede hacer, pero no entiendo cómo esto difiere de ==
.¿Cuál es la diferencia entre == y = en Prolog?
Seguimiento: que (ver la respuesta aceptada) tiene sentido. Sin embargo, una pregunta más, ¿hay alguna vez una situación en la que X \= Y
sea verdadero y X \== Y
sea falso (o viceversa)? Es decir, ¿prueba el X \= Y
si no se pueden unificar o si no están unificados actualmente?
"Eso tiene sentido.": ¿Podría agregar lo que tiene sentido o eliminarlo de la pregunta y finalmente agregarlo como comentario a una respuesta? –
@moose: el "seguimiento" (que combina la negación con '=' y '==') comenzó como Comentarios a mi respuesta. Sospecho que "Eso tiene sentido" se refiere a mis dos primeros párrafos, después de los cuales respondí más. Vea si mi edición parece suficiente para aclarar el sentido de esto. – hardmath