member(X,[X|T]).
member(X,[H|T]):-member(X,T).
delfstocc(X,[X|T],T).
delfstocc(X,[Y|T],[Y|T1]):-delfstocc(X,T,T1),!.
delallocc(X,L,L1):-member(X,L),delfstocc(X,L,R),!,delallocc(X,R,L1);write(L).
〃〃〃
首先,我在不使用 cut 的情况下编写了这段代码,然后我尝试将 cut 运算符放在每个谓词之后,直到我得到完美的答案,但实际上我不明白使用 cut 后它是如何工作的。我知道 cut 运算符停止 prolog 进行匹配,但是我无法正确使用它,所以我想帮助跟踪这段代码,这段代码只是删除了列表中所有出现的元素。