【发布时间】:2020-06-10 20:53:49
【问题描述】:
我是 prolog 的新手,但基本上,我想要一个程序来遍历谓词(不确定我是否正确使用了该术语),然后得出一个可以处理输入并提供其中一个的最终谓词两个答案。 ask 和 maplist 是我尝试像 Java 这样的程序那样迭代程序。 (另外,旁注,但有没有办法让用户输入是和否而不是真。和假。?) 这是我的代码目前的样子:
ask(happy,X).
ask(lonely,X).
ask(education,X).
ask(institution,X).
ask(home,X).
ask(parents,X).
ask(social_life,X).
ask(hobbies,X).
ask(opinion,X).
ask(relationship,X).
ask(finances,X).
ask(future,X).
ask(freedom,X).
ask(feelings,X).
maplist(ask(_), Xs).
Xs= [happy(X),lonely(X),education(X),institution(X), home(X),
parents(X), social_life(X), hobbies(X), opinion(X), relationship(X),
finances(X), future(X), freedom(X),feelings(X)].
happy(X):-
write("Are you happy?"),nl,
read(X).
lonely(X):-
write("Are you lonely?"),nl,
read(X).
【问题讨论】:
-
提示:使用
main谓词。
标签: prolog