0

是否有一些内置的谓词或简单的方法可以将列表中的最后一个元素移到前面?我想出的唯一方法是存储最后一个元素的谓词,将其从原始列表中删除,然后这样做append(Last Elem, Original List, New List)有点麻烦。

4

1 回答 1

3

我不知道是否有任何内置谓词,但这可以通过非常简单的代码来实现:

moveLast([], []).
moveLast(L, [H|T]) :- append(T, [H], L).
于 2013-05-09T03:10:11.047 回答