将参数传递给鹅口疮表达式中的pred函数

时间:2012-06-19 05:32:31

标签: clojure

给定一个画眉操作符,我有一个过滤表达式作为其中一个表单。 pred函数本身需要传递一个固定参数,如下所示,我想将4传递给pred函数而不传递给filter函数。我怎么做 ?

(->> (a 2) (b 3) (filter pred? 4)))

谢谢, 穆尔塔扎

2 个答案:

答案 0 :(得分:4)

假设您的pred?接受2个参数,首先是任何值(在您的示例4中),另一个是从filter函数为序列中的每个元素传递的值。

(->> (a 2) (b 3) (filter (partial pred? 4))))

答案 1 :(得分:2)

使用匿名函数:

(->> (a 2) (b 3) (filter #(pred? % 4)))

%标记点的位置,将要过滤的项目传递给谓词。