我目前正在从事与Prolog相关的一个非常短暂的项目,但在尝试将我创建的“过滤器”应用于列表时遇到了困难。我已经准备好了你可以称之为过滤器,但是我无法应用它。最好我举个例子说明:
filter(A, B)
如果满足特定条件,它将输出“true”。
filterList(A, [X, Y, Z])
...输出一个列表,其中包括第二个参数中所有使得过滤器输出false的元素。(因此如果filter(A,X)为真,则输出是[Y,Z])。
我已经准备好“filter”函数,但现在我需要将其应用于列表,如第二个示例所示,排除应用第一个参数时过滤器返回true的所有元素。
因此,如果过滤器是简单的A == B,则函数应该接收A [A,B,A,C,D,A]并输出[B,C,D],显然已删除了适用过滤器的所有元素。
我在函数的基本结构上遇到了麻烦,所以如果有人能提供这样的函数的基本大纲,那将是非常有帮助的。我尽可能简化了我的情况,以便可以采取您可能提供的任何内容并根据我的需求进行修改。
先行致谢!