我想清除不切割的列表。我試過了:Prolog清除不使用切割的正面元素列表
filter([],[]).
filter([H|T],[H|S]) :-
H<0,
filter(T,S).
filter([H|T],S) :-
H>=0,
filter(T,S).
但它不起作用。
這裏是發生了什麼事時,我想:
?- filter([1,0,-6,7,-1],L).
L = [-6,-1]; %false
no
L=[0,-6,-1] %true
請詳細解釋你的謂詞應該做什麼。 – Haile