小编ser*_*gur的帖子

如何从Prolog中的列表中删除最后n个元素?

我想删除Prolog中列表的最后n个元素,并将其放在另一个列表中,如L2.如果我知道要删除的元素的确切数量说3,这里是代码.但我坚持变量n案例.顺便说一下,如果列表的长度小于n,我想返回一个空字符串.谢谢.

without_last_three([], []).
without_last_three([_], []).
without_last_three([_,_], []).
without_last_three([_,_,_], []).
without_last_three([Head|Tail], [Head|NTail]):-
   without_last_three(Tail, NTail).
Run Code Online (Sandbox Code Playgroud)

list prolog

1
推荐指数
1
解决办法
1021
查看次数

标签 统计

list ×1

prolog ×1