Style guide
The Clojure team did not publish an official style guide on their website, but there's a community-driven document available at http://github.com/bbatsov/clojure-style-guide.
Some of the more important rules discussed in the document are:
- For indentation, generally use two spaces.
- In a function definition with
defn
, place the function name and input parameters on a single line and the body on a new line:
(defn function1 [input] ( ...function calls here... )
- When a parameter does not fit on one line, align it vertically. Use one space:
(defn function2 [] (str "Hello" " and goodbye"))
- Don't put commas between elements in a list.
- Use good taste when coding hash-maps. When you have multiple key/value pairs on the same line, use a comma to separate them.
- Do not put trailing parentheses on their own line (in the
function2
example we just saw, the last line closed both the parameters and the function blocks). - Linux newlines (LF) are...