Qualcuno può spiegare la differenza tra ==
e l'operatore =
in Prolog? So che X = Y
significa X unifica con Y ed è vero se X è già unificato con Y o può essere fatto a, ma non capisco come questo differisca da ==
.Qual è la differenza tra == e = in Prolog?
Follow-up: questo (vedere Risposta accettata) ha senso. Ancora una domanda, c'è mai una situazione in cui X \= Y
è vero e X \== Y
è falso (o viceversa)? Cioè, prova X \= Y
se non possono essere unificati o se non sono attualmente unificati?
"Questo ha senso.": Potresti per favore aggiungere ciò che ha senso o rimuovere questo dalla domanda e alla fine aggiungerlo come commento a una risposta? –
@moose: Il "follow-up" (combinazione di negazione con '=' e '==') è iniziato come commenti alla mia risposta. Sospetto che "ciò ha senso" è in riferimento ai miei primi due paragrafi, dopo di che ho risposto ulteriormente. Vedi se la mia modifica sembra sufficiente a chiarire il senso di ciò. – hardmath