给定一个画眉操作符,我有一个过滤表达式作为其中一个表单。 pred函数本身需要传递一个固定参数,如下所示,我想将4传递给pred函数而不传递给filter函数。我怎么做 ?
(->> (a 2) (b 3) (filter pred? 4)))
谢谢, 穆尔塔扎
答案 0 :(得分:4)
假设您的pred?
接受2个参数,首先是任何值(在您的示例4中),另一个是从filter
函数为序列中的每个元素传递的值。
(->> (a 2) (b 3) (filter (partial pred? 4))))
答案 1 :(得分:2)
使用匿名函数:
(->> (a 2) (b 3) (filter #(pred? % 4)))
%
标记点的位置,将要过滤的项目传递给谓词。