【发布时间】:2012-05-07 16:57:21
【问题描述】:
以下两个函数中的第一个函数 fn-apply-cmp-vals 返回用于第二个函数 apply-cmp-vals 的偏函数。
将 fn-apply-cmp-vals 作为匿名函数嵌入到 apply-cmp-vals 中的正确语法是什么?
(defn fn-apply-cmp-vals
[fn cmp-sos cmp-idx]
(partial fn cmp-sos cmp-idx))
(defn apply-cmp-vals
[cmp-vec cmp-vals cmp-vec-idx]
(let [fn-cmp (fn-apply-cmp-vals ret-non-match-rows cmp-vec cmp-vec-idx)]
(map #(fn-cmp %1) cmp-vals)))
具体来说,我想用匿名函数而不是函数调用替换fn-apply-cmp-vals ret-non-match-rows cmp-vec cmp-vec-idx)。
谢谢。
【问题讨论】:
标签: clojure functional-programming higher-order-functions