我发现,与C/C ++/Java相比,Clojure的变量名具有更多字符。例如:
以“?”结尾的函数通常返回布尔值,它们是谓词。
还有以“-”开头或以“!”结尾的变量。
我认为这些都是Clojure风格的命名。那么,在Clojure中通常的命名规则是什么?Clojure程序员有什么共同点吗?
我发现,与C/C ++/Java相比,Clojure的变量名具有更多字符。例如:
以“?”结尾的函数通常返回布尔值,它们是谓词。
还有以“-”开头或以“!”结尾的变量。
我认为这些都是Clojure风格的命名。那么,在Clojure中通常的命名规则是什么?Clojure程序员有什么共同点吗?
frobnicate
- 多个单词使用连字符作为分隔符:frobnicate-with-extra-fizz
- 使用命名空间以允许您在需要时重用良好的名称:my.special.collection/concat
- 使用?
表示返回真或假的谓词:sequential?
- 使用!
表示具有副作用且不是事务安全的函数,例如:set!
对于局部变量,通常使用以下内容:
f
,g
,h
- 函数n
- 表示大小或数量的整数index
,i
- 整数索引x
,y
- 数字s
- 字符串输入coll
- 集合pred
- 一个谓词闭包& more
- 可变输入