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 に答える