1
为什么此功能无法按预期工作?为什么此功能无法按预期工作?
(defn my-juxt
[& fns]
(if (= 1 (count fns))
(fn [& a] (list (apply (first fns) a)))
(fn [& a]
(cons (apply (first fns) a) ((my-juxt (rest fns)) a)))))
注:本作品 -
(defn new-juxt
[& fns]
(fn [& a]
(map #(apply % a) fns)))
望'fns'不长名单吹堆栈不使用尾递归:) – Ankur 2012-03-06 12:02:52