如我所见,clojure 的变量名字符比 c/c++/java 多。例如:
函数以“?”结尾 通常返回一个布尔值,它们是谓词。
还有以“-”开头或以“!”结尾的变量。
我认为这些都是clojure风格的命名。那么,clojure 中通常的命名规则是什么?clojure 程序员有什么共同点吗?
如我所见,clojure 的变量名字符比 c/c++/java 多。例如:
函数以“?”结尾 通常返回一个布尔值,它们是谓词。
还有以“-”开头或以“!”结尾的变量。
我认为这些都是clojure风格的命名。那么,clojure 中通常的命名规则是什么?clojure 程序员有什么共同点吗?
值得一看 Clojure 的库编码标准,我认为它可能仍然是 Clojure 编码风格的最佳参考。
主要函数命名约定似乎是:
frobnicatefrobnicate-with-extra-fizzmy.special.collection/concat ?指示返回 true 或 false 的谓词:sequential?!指示具有不安全交易的副作用的函数,例如:set!对于局部变量,以下是常见的:
f, g, h- 函数n- 表示大小或计数的整数index, i- 整数索引x, y- 数字s- 字符串输入coll- 一个集合pred- 谓词闭包& more- 可变输入Clojure 是 Lisp 的一种方言,因此可能适用 Lisp 约定:http: //www.cliki.net/naming%20conventions
除了@mikera 提到的库编码标准外,现在还有一个(社区驱动的)Clojure 样式指南:https ://github.com/bbatsov/clojure-style-guide