![]() |
1
43
从 http://dev.clojure.org/display/community/Library+Coding+Standards :
|
![]() |
2
24
我认为没有什么硬性规定。我通常根本不给他们任何特殊待遇。在函数式语言中,常量和任何其他值之间的区别很小,因为事物往往更纯粹。 外面的 和 它们偶尔会被用户反弹到不同的流,这就是例子。
编辑:Carper先生刚刚指出,他自己在代码中大写常量,因为这是其他语言的惯例。我想这表明至少有人这么做。 我匆匆浏览了一下 coding standards 但没有找到任何关于它的东西。这使我得出结论,这实际上取决于你是否将它们资本化。从长远来看,我不认为有人会因此扇你耳光。 |
![]() |
3
13
在计算效率方面,您应该知道Clojure中不存在全局常数。上面是一个var,每次引用它,它都会进行查找。即使你不戴耳罩,VAR总是会反弹,所以值总是会变化,所以它们总是在表中被查找。对于性能关键的循环,这无疑是非最优的。 有一些选项,比如在关键循环周围放置一个let块,让任何“常量”变量的值都不被查找。或者创建一个无参数宏,使常量值为 进入密码。或者可以创建一个带有静态成员的Java类。 有关更多信息,请参阅此帖子和以下有关常量的讨论: |
![]() |
4
8
耳罩是一种表示给定符号将有自己的方式 线程本地
|
![]() |
5
4
不要对常量使用特殊的表示法;除非另有规定,否则所有内容都假定为常量。 看到了吗 http://dev.clojure.org/display/community/Library+Coding+Standards |
![]() |
6
1
Clojure有多种文字,例如:
文字是常量。据我所知,没有办法定义新的文字。如果要使用新常量,可以在编译时有效地在代码中生成文本:
|
![]() |
7
1
在普通的Lisp中,有一个用加号命名常量的约定(
|
![]() |
8
0
根据“实用的Clojure”一书,它应该被命名为
|