7.6 风格指南
Clojure开发小组没有在官网发布编程风格指南,但有一个社区推动的风格指南文档(http://github.com/bbatsov/clojure-style-guide)。
这个文档讨论的一些重要规则如下。
- 表示缩进时,通常使用两个空格。
- 使用defn定义函数时,将函数名和输入参数放在同一行中,并让函数体重启一行:
(defn function1 [input]( ...function calls here... )
- 对于一行放不下的参数,让其各行内容垂直对齐并使用一个空格:
(defn function2 [](str"Hello"" and goodbye"))
不要使用逗号来分隔列表的各个元素。
以得体的方式定义散列映射。在同一行放置多个键-值对时,使用逗号来分隔它们。
- 不要让右括号独占一行(在刚才的
function2示例中,参数和函数块都到最后一行结束)。 - Linux换行符(LF)比Windows换行符(CR + LF)好。
- 每行包含的字符数最好不要超过80个。
