我们如何在 prolog 中从用户那里获取一些东西:
例如 :
animal(dog).
animal(cat).
write('please type animal name:'),nl.
/* How to read from user and store it to X
and then check that user has typed animal name ?*/
?-animal(X).
您可以使用read
为了那个原因。例如你可以写read(X), animal(X).
进入 prolog 解释器或将其写入脚本文件:
:- read(X), animal(X).
如果您随后在提示中输入有效的动物名称,它将绑定到 X。如果您输入无效的名称,则不会绑定。
或者您可以定义这样的过程:
read_animal(X) :-
write('please type animal name:'),
nl,
read(X),
animal(X).
然后在解释器中调用它,就像read_animal(X).
.
请注意,输入需要以.
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)