Mi piacerebbe scrivere un piccolo gioco di avventura basato su testo usando Prolog (potrebbe essere un'idea stupida, ma non sono qui per discuterne).Come disattivare le uscite "true" e "false" in Prolog?
L'unico problema è che non riesco a stampare il testo sullo schermo senza che vengano visualizzati anche i valori "vero" e "falso".
Per esempio se cerco qualcosa di simile:
take(desk) :- write('This thing is way too heavy for me to carry!').
dove take
è un unico luogo predicato e desk
un nome ottengo come output:
?- take(desk).
This thing is way too heavy for me to carry!
true.
Come posso liberarmi di questo uscite "vere" o "false"?
Giusto per dire che ho anche provato con il format/1
un posto predicato per una semplice output di testo e anche il format/2
due posto predicato (quando voglio uscita il nome di una variabile), ma dà esattamente lo stesso problema.
Ho anche visto this answer ma prima non è abbastanza dettagliato (almeno non per qualcuno come me) e in secondo luogo, spero in profondità che ci sia un modo più semplice per farlo.
E infine, sto usando SWI-Prolog.
Grazie.
Sono un novizio prologo al meglio, ma se si utilizza l'opzione '--quiet' /' -q', funziona? fonte: http://www.swi-prolog.org/pldoc/doc_for?object=section(2,+%272.4%27,+swi(%27/doc/Manual/cmdline.html%27)) – Gray
@Gray . Forse non lo uso correttamente ma fondamentalmente se lancio 'prolog -q game.pl', non funziona. – gatsu