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