【发布时间】:2011-09-14 05:17:06
【问题描述】:
我想缩进下面的代码。 一个 lisper 会如何缩进这个? 我对在哪里放置换行符感到特别困惑。
(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)))))
【问题讨论】:
-
如果对缩进有疑问,请将其粘贴到 clojure-mode 的 Emacs 中并使用
C-M-q。在感觉良好的地方添加换行符。
标签: clojure lisp indentation code-formatting primes