Prolog使用列表和递归

时间:2013-12-02 01:26:08

标签: prolog

我是Prolog的新手,并试图学习它。我遇到了一个问题,我试图运行它,但我认为我犯了一个根本性的错误,我的代码无法正常运行。 我正在尝试编写一个带有两个参数的谓词。第一个参数是一个列表,第二个参数是一个列表,其成员是第一个列表的成员,重复两次。

这是我的代码:

twice([],[]).
twice([X|Taila],[X,X|Tailb]) : twice(Taila,Tailb).

例如

twice([z,4,hello],X).

应该返回

X = [z,z,4,4,hello,hello]).

1 个答案:

答案 0 :(得分:0)

我得到了答案

twice([], []).
twice([X|Taila], [X, X|Tailb]) :- twice(Taila, Tailb).
相关问题