7.6 风格指南

Clojure开发小组没有在官网发布编程风格指南,但有一个社区推动的风格指南文档(http://github.com/bbatsov/clojure-style-guide)。

这个文档讨论的一些重要规则如下。

  • 表示缩进时,通常使用两个空格。
  • 使用defn定义函数时,将函数名和输入参数放在同一行中,并让函数体重启一行:
  1. (defn function1 [input]
  2. ( ...function calls here... )
  • 对于一行放不下的参数,让其各行内容垂直对齐并使用一个空格:
  1. (defn function2 []
  2. (str
  3. "Hello"
  4. " and goodbye"))
  • 不要使用逗号来分隔列表的各个元素。

  • 以得体的方式定义散列映射。在同一行放置多个键-值对时,使用逗号来分隔它们。

  • 不要让右括号独占一行(在刚才的function2示例中,参数和函数块都到最后一行结束)。
  • Linux换行符(LF)比Windows换行符(CR + LF)好。
  • 每行包含的字符数最好不要超过80个。