标签: prolog
我是Prolog的新手,我想了解如何制作表现如下的谓词:
?- circle([1,2,3],X). X = [1,2,3]; X = [2,3,1]; X = [3,1,2]; false.
答案 0 :(得分:3)
您可以两次使用append/3:
append/3
circle(L, C):- append(Head, [First|Tail], L), append([First|Tail], Head, C).