在 Clojure 中定义常量的最佳实践有哪些,包括样式、约定、效率等?
例如,这是正确的吗?
(def *PI* 3.14)
问题:
Clojure 中常量应该大写吗?
从风格上来说,它们应该在一侧还是两侧都有星号 (*) 字符?
我应该注意哪些计算效率注意事项?
我认为没有任何硬性规定。我通常根本不给他们任何特殊待遇。在函数式语言中,常量和任何其他值之间的区别较小,因为事物通常是纯粹的。
两侧的星号在 Clojure 中称为“耳罩”。它们通常用于指示“特殊”var,或者稍后将使用绑定动态反弹的var。像这样的东西out and in偶尔会被用户反弹到不同的流,这些都是例子。
就我个人而言,我只会命名它pi
。我想我从来没有见过人们在 Clojure 中给常量起特殊的名字。
编辑:卡珀先生刚刚指出,他自己在代码中将常量大写,因为这是其他语言的惯例。我想这表明至少有一些人这样做。
我快速浏览了一下编码标准 http://dev.clojure.org/display/community/Library+Coding+Standards但没有找到任何相关内容。这让我得出结论,是否将它们大写完全取决于你。从长远来看,我认为没有人会因此打你一巴掌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)