Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure中部分函数与组合的组合_Clojure - Fatal编程技术网

Clojure中部分函数与组合的组合

Clojure中部分函数与组合的组合,clojure,Clojure,我有一个从ring转发到monger的简单函数,如下所示: (defn rawdata [collection id] (str (db/get-info collection id))) 有没有一个简单的方法来摆脱争论?我在想下面的方法应该行得通 (def rawdata (comp (partial db/get-info) str)) 但是不行。试试这个 (def rawdata (comp str db/get-into)) 您不需要部分comp,它会将所有参数传递给

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

(defn rawdata [collection id]
  (str (db/get-info collection id)))
有没有一个简单的方法来摆脱争论?我在想下面的方法应该行得通

(def rawdata 
  (comp (partial db/get-info) str))
但是不行。

试试这个

(def rawdata
  (comp str db/get-into))
您不需要部分comp,它会将所有参数传递给表单中的最后一个函数,并将结果依次传递并执行到表单中前面的函数