我需要在序言中的关系转移列表旋转左边一个元素,使得Prolog的移位或循环元素左
shift([a,b,c,d,e,f,g,h],3,Shifted).
应该产生
Shifted = [d,e,f,g,h,a,b,c]
你能帮助我吗?
这个我有什么
shift([], []).
shift([H|T], L) :-
append(T, [H], L).
shift(0, L, L) :- !.
shift(N, L1, L2) :-
N1 is N-1,
shift(L1, L),
shift(N1, L, L2).
你有什么试过的?你在哪里遇到问题? – lurker
* *一个*元素或* n *元素?提示:剪头,追尾。 –
我添加了我所拥有的 – user8286060