4

使用 deffilterop 和使用 purse clojure 函数之间是否存在差异、性能或其他方面?

http://nathanmarz.com/blog/introducing-cascalog-a-clojure-based-query-language-for-hado.html提到过滤可以使用像 (< ?age2 ?age1) 这样的 clojure 函数来完成,但是查看https ://github.com/nathanmarz/cascalog/wiki/Guide-to-custom-operations看起来您可以定义一个类似 (deffilterop is-2? [x] (= x 2)) 的函数。

所以我的问题是,这两种方法之间有什么区别,如果没有,哪种是首选语法?

注意:看起来所有的 defxxxop 函数都被 defxxxfn 弃用了。https://github.com/nathanmarz/cascalog/blob/develop/cascalog-core/src/clj/cascalog/logic/def.clj#L131

4

1 回答 1

2

事实证明,从性能的角度来看没有区别。deffilterop 对于制作参数化函数很有用。

于 2013-10-02T14:41:42.297 回答