How to turn off "true" and "false" outputs in Prolog? -



How to turn off "true" and "false" outputs in Prolog? -

i write little text-based adventure game using prolog (this might dumb thought not here discuss that).

the problem can't manage print text on screen without "true" , "false" values appear well.

for instance if seek like:

take(desk) :- write('this thing way heavy me carry!').

where take 1 place predicate , desk name output:

?- take(desk). thing way heavy me carry! true.

how can rid of "true" or "false" outputs?

just mention tried format/1 1 place predicate simple text output , format/2 2 place predicate (when want output name of variable) gives same problem.

i have seen this answer first not detailed plenty (at to the lowest degree not me) , second, hope deep within there simpler manner it.

and finally, using swi-prolog.

thank you.

a simplistic method create little repl (read, evaluate, print loop) of own. this:

game :- repeat, write('> '), read(x), call(x), fail.

this prompt , execute whatever come in @ prompt. in conjunction take fact (and added illustration):

take(desk) :- write('this thing way heavy me carry!'), nl. take(chair) :- write('this easier carry.'), nl.

you get:

?- game. > take(desk). thing way heavy me carry! > take(chair). easier carry. >

you don't true or false because game goal doesn't resolve until exit loop somehow. add together checks quit or bye or whatever exit game loop. ctrl-c or ctrl-d can used abort loop. might need add together other "features" create work needs or liking.

prolog swi-prolog prolog-toplevel

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -