Prolog的原子问题和初学者素材。

时间:2010-01-27 23:21:53

标签: prolog artificial-intelligence

我在Prolog非常新,我正在寻找Prolog上的任何初学者材料。我对学习这门语言很感兴趣。哪里有好的起点?在线优选

我在编写代码时遇到了一些麻烦。我需要返回一个句子,但我得到的只是一个原子列表(我相信这是一个术语)

ex我得到[猫,猫,是,漂亮]当我真的想得到[猫很漂亮]。

writelist(X):-
    write(X), nl.

如何将这个原子响应变成一个普通的句子?

1 个答案:

答案 0 :(得分:2)

我是从learnprolognow.org学到的,它是在线的,免费的,非常好的。

至于你的句子问题,你需要逐字打印。例如:

writelist([]).
writelist([H|T]):-
    write(H),
    write(' '),
    writelist(T).

首先你说写一个空列表什么都不做。然后你说写一个列表,其第一个元素是H,其余部分是T,需要写入H的值,一个空格,然后以相同的方式写出列表的其余部分。