我该如何在Prolog中将元素附加到列表的开头?最终结果应该像这样调用:
我尝试按照以下方式实现它:
pushFront(8, [3, 1], NewList). % NewList is now [8, 3, 1].
我尝试按照以下方式实现它:
pushFront(Item, [], [Item|_]). %Problematic
pushFront(Item, [OldDequeH|OldDequeT], NewDeque) :-
leftPush(OldDequeH, OldDequeT, [Item|NewDeque]).
但它不起作用,我实在没有想法了。有人能描述一下我的实现哪里出了问题,以及需要哪些更改才能使其正常工作吗?
[item,item | TailItems]
和_cons_表示法(点函数符号.
)。您可以使用列表表示法或使用点函数符号的_cons_表示法来构建列表(结构)。 - gusbro