我在Prolog非常新,我正在寻找Prolog上的任何初学者材料。我对学习这门语言很感兴趣。哪里有好的起点?在线优选
我在编写代码时遇到了一些麻烦。我需要返回一个句子,但我得到的只是一个原子列表(我相信这是一个术语)
ex我得到[猫,猫,是,漂亮]当我真的想得到[猫很漂亮]。
writelist(X):-
write(X), nl.
如何将这个原子响应变成一个普通的句子?
答案 0 :(得分:2)
我是从learnprolognow.org学到的,它是在线的,免费的,非常好的。
至于你的句子问题,你需要逐字打印。例如:
writelist([]).
writelist([H|T]):-
write(H),
write(' '),
writelist(T).
首先你说写一个空列表什么都不做。然后你说写一个列表,其第一个元素是H,其余部分是T,需要写入H的值,一个空格,然后以相同的方式写出列表的其余部分。