【发布时间】:2016-07-31 15:54:32
【问题描述】:
我正在尝试编写一个谓词filter(List, PredName, Result),它过滤掉目标PredName 失败的所有元素的List,然后返回Result 列表。谓词PredName/1 应在调用过程filter/3 时定义,例如:
test(N) :- N >= 0
然后可以进行如下查询:
?- filter([-6,7,-1,0], test, L)
L = [7, 0];
no
【问题讨论】:
标签: prolog meta-predicate