定义关系first_last(L1,L2),该关系采用列表L1并返回包含L1的前三个和后三个元素的列表L2



基本上,我计划获得前三个元素和最后三个元素,然后将它们连接在一起。这很麻烦。我知道像first([A, B, C|_])这样的东西可以帮助我获得前三个。除此之外,我完全陷入了困境。我是序言的一个角落,请帮忙。给定关系CCD_ 2,当我写类似first_last([1,2,3,4,5,6,7,8,9], L2)的东西时。其中L2是结果列表,我应该得到L2=[1,2,3,7,8,9]

first_last(Xs, [A,B,C,X,Y,Z]) :-
phrase(( [A,B,C], ..., [X,Y,Z] ), Xs).
... --> [] | [_], ... .

相关内容

最新更新