Sono nuovo al prolog e voglio salvare tutte le query in un file invece di scriverle a mano.come posso creare risultati di query di stampa prolog quando si esegue uno script prolog
ho questi fatti in facts.pl
:
likes(wallace, cheese).
likes(grommit, cheese).
likes(wendolene, sheep).
friend(X, Y) :- \+(X = Y), likes(X, Z), likes(Y, Z).
Dopo aver letto la risposta di this question, vengo con il seguente codice queries.pl
:
main :-
write(likes(wallace, cheese)),
halt.
:- initialization(['facts.pl']).
:- initialization(main).
qui voglio esaminare se likes(wallace, cheese)
stive , quello che mi aspettavo sta producendo qualcosa come yes
o no
ma l'uscita effettiva è likes(wallace, cheese)
Googled molto e tentato
X = likes(wallace, cheese), write(X).
X is likes(wallace, cheese), write(X).
X := likes(wallace, cheese), write(X).
ma nessuno di loro funziona.
Potrebbe essere una domanda davvero facile per te, ma non ho idea di come fare le cose per bene.
BTW, sto usando GNU Prolog 1.4.1