Cascalog deffilterop与纯粹的clojure

时间:2013-10-02 14:30:01

标签: clojure cascalog

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

1 个答案:

答案 0 :(得分:2)

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