2013-10-02 3 views
4

Есть ли разница, производительность или нет, между использованием deffilterop и использованием функции кошелька clojure?Cascalog deffilterop vs pure 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 это-2? [Х] (= х 2)) ,

Итак, мой вопрос в том, есть ли разница между этими двумя подходами, а если нет, то какой предпочтительный синтаксис?

Примечание: также похоже, что все функции defxxxop устарели для defxxxfn. https://github.com/nathanmarz/cascalog/blob/develop/cascalog-core/src/clj/cascalog/logic/def.clj#L131

ответ

2

Оказывается, нет никакой разницы с перспективой работы. Деффилтера полезен для создания параметризованной функции.