【发布时间】:2021-10-19 12:11:15
【问题描述】:
我正在使用 prolog,我正在尝试从列表中删除 1 个元素。如果我要查找的元素是列表中的第一个元素,我的附加代码可以正常工作,但如果它是列表中的第二个元素,它只会显示 false。我哪里错了
deleteFirst([A|X],B,Y,R):-
A\=B,
appendL(Y,A,[],Y1),
deleteFirst(X,B,Y1,R).
deleteFirst([A|X],A,Y,R):-
appendL(Y,X,[],R).
【问题讨论】:
-
在 SWI-Prolog 中,您可以简单地这样做:
?- select(c, [a,b,c,d,e], Rest). Rest = [a, b, d, e].
标签: prolog