【发布时间】:2022-02-25 20:01:50
【问题描述】:
我有一个事实定义为:
list([1,2,3,4,5]).
现在,我想编写一个谓词 pred(X),如果 X 的所有元素都存在于列表中,则该谓词成功。例如,pred([1,3,4,2]) 应该成功,而 pred([2,6,8]) 不应该。
我尝试了以下方法:
pred([],[]).
pred([H|T]) :- list(X), member(H,X), pred(T).
但是,它总是给出false。
【问题讨论】:
标签: prolog