は私が編集どちらが良いですか?:(reduce + ...)または(apply + ...)?
(apply + (filter prime? (range 1 20)))
または
(reduce + (filter prime? (range 1 20)))
を使用する必要があります。これは、ツールキットを最適化からのClojureの一等地のソースです。
(defn prime? [n]
(cond
(or (= n 2) (= n 3)) true
(or (divisible? n 2) (< n 2)) false
:else
(let [sqrt-n (Math/sqrt n)]
(loop [i 3]
(cond
(divisible? n i) false
(< sqrt-n i) true
:else (recur (+ i 2)))))))
[Clojure:reduce vs. apply](http://stackoverflow.com/questions/3153396/clojure-reduce-vs-apply)の重複が可能です。リンクされた質問はこれより新しいですが、それはIMOのより良い答えがあるので、私は生存者としてそれを指名しています。 – amalloy