我想縮進下面的一段代碼。 一個Lisper如何縮進這個? 我對將換行符放在哪裏感到特別困惑。如何正確縮進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的clojure模式並使用「C-M-q」。在任何感覺良好的地方放置換行符。 – 2011-06-13 21:00:05