使用 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