结合Clojure中的部分功能和组合

时间:2014-05-23 21:21:10

标签: clojure

我有一个简单的函数从ring转发到monger,如下所示:

(defn rawdata [collection id]
  (str (db/get-info collection id)))

有没有一种简单的方法来摆脱争论?我认为以下内容应该有效

(def rawdata 
  (comp (partial db/get-info) str))

但是没有去。

1 个答案:

答案 0 :(得分:3)

试试这个

(def rawdata
  (comp str db/get-into))

您不需要部分comp将所有参数传递给表单中的最后一个函数,并将连续传递并执行到表单中前面的函数。