使用deffilterop和使用钱包clojure功能之间是否存在差异,表现或其他方面?
http://nathanmarz.com/blog/introducing-cascalog-a-clojure-based-query-language-for-hado.html提到过滤可以使用clojure函数完成,例如(<?age2?age1)但是看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
答案 0 :(得分:2)
事实证明,从性能角度来看,没有任何区别。 deffilterop可用于制作参数化函数。