如我所见,clojure 的变量名字符比 c/c++/java 多。例如:
函数以“?”结尾 通常返回一个布尔值,它们是谓词。
还有以“-”开头或以“!”结尾的变量。
我认为这些都是clojure风格的命名。那么,clojure 中通常的命名规则是什么?clojure 程序员有什么共同点吗?
如我所见,clojure 的变量名字符比 c/c++/java 多。例如:
函数以“?”结尾 通常返回一个布尔值,它们是谓词。
还有以“-”开头或以“!”结尾的变量。
我认为这些都是clojure风格的命名。那么,clojure 中通常的命名规则是什么?clojure 程序员有什么共同点吗?
值得一看 Clojure 的库编码标准,我认为它可能仍然是 Clojure 编码风格的最佳参考。
主要函数命名约定似乎是:
frobnicate
frobnicate-with-extra-fizz
my.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