Prolog练习,相同的列表

时间:2014-10-20 18:09:07

标签: prolog

我在www.learnprolognow.org上发现了以下练习,我尝试解决它但未能:

编写谓词swap12(List1,List2),检查List1是否与List2相同,但前两个元素是交换的。

我现在拥有的:

swap12([X,Y],[Y,X]).
swap12([X,Y|T],[Y,X|Z]) :- 

1 个答案:

答案 0 :(得分:0)

你几乎就在那里:你只需要确定每个列表中前两个之后的元素是相同的(提示:如果两个东西都可以由同一个变量表示,它们是相同的)。实际上,您只需要一条规则。