次のコードをインデントしたいと思います。 これはどのようにひどいインデントですか? 私は改行をどこに置くべきかについて特に混乱します。 @ dnolenの答えに加えてclojure/lispを正しくインデントする方法は?
(defn primes [n]
(letfn [(sieve [table removal]
(assoc table removal false))
(primebools [i table]
(cond
(= i n) table
(table i) (recur (inc i)
(reduce sieve
table
(range (* i i) n i)))
:else (recur (inc i)
table)))]
(let [prime? (primebools 2 (apply vector (repeat n true)))]
(filter prime? (range 2 n)))))
インデントが疑わしいときは、Emacsにクロージャモードで貼り付け、 'C-M-q'を使います。気分が良いところは改行を入れてください。 –