我是 Prolog 的新手,正在寻找任何 Prolog 的入门资料。我对学习这门语言非常感兴趣。哪里是好的起点?最好是在线的。
我写代码也遇到了一些问题。我需要返回一个句子,但得到的只是一系列原子(我相信是这个术语)。
例如,我得到 [the, cat, is, pretty],但我真正想要得到的是 [the cat is pretty]。
writelist(X):- write(X), nl.
如何将这个原子响应转换为一个普通的句子?
回答:
我从 learnprolognow.org 学到的,它是在线的,免费的,而且相当不错。
至于你的句子问题,你需要逐字打印。例如:
writelist([]).writelist([H|T]):- write(H), write(' '), writelist(T).
首先,你说写入一个空列表什么也不做。然后你说,写入一个列表,它的第一个元素是 H,其余部分是 T,意味着写入 H 的值,一个空格,然后以相同的方式写入列表的其余部分。