【发布时间】:2014-05-23 05:53:05
【问题描述】:
我想写一个谓词 different_from(Xs,X),当且仅当 X 不同于列表 Xs 的所有元素时,它才会成功。
所以查询
different_from([3,2,5],4)
应该会成功,但是下面的查询应该会失败:
different_from([3,2,5],2)
由于谓词是一个检查,它不应该实例化它的任何一个参数。
提前感谢您提供的任何帮助。
【问题讨论】:
-
different_from(Xs, X) :- maplist(dif(X), Xs).
标签: prolog