我想创建一个谓词,它识别一个单词(在这种情况下:“保存”)并开始保存下一个单词,直到符号/单词“end”到来。自然语言处理/命令(序言)
它应该是这样的:
?- save.
one
two
end
true.
保存谓词:
save(X) :- assert(listitem(X)).
,然后我就开始这样的:
save :- read(save).
read:- X -> save(X).
end --> 'end'.
的问题是,我可以根据需要添加尽可能多的单词,但是如果我想用“结束”来停止命令,则程序失败,实际上单词有没有被保存。
谓词的哪部分是错误的?我很乐意提供一些帮助。 提前谢谢!
,如果你想输入单词 “结束” 你会做什么?你如何去告诉它除了结束“结束”? – 2013-12-16 07:40:20