1

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

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

谢谢,穆尔塔萨

4

2 回答 2

4

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

(->> (a 2) (b 3) (filter (partial pred? 4))))
于 2012-06-19T05:44:25.497 回答
2

使用匿名函数:

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

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

于 2012-06-19T05:44:18.633 回答