当我在 Clojure 中定义私有函数时,我通常使用-
前缀作为视觉指示符,表明该函数不能在我的命名空间之外使用,例如
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
But the -
前缀似乎也是公共方法在使用时的约定gen-class
.
有没有普遍接受的约定defn-
Clojure 社区中的函数,或者我应该简单地使用无前缀名称?
看起来 clojure.contrib 中的很多代码(愿它安息)使用私有函数的普通名称,所以也许这是最好的,但我真的很喜欢视觉指示器——也许我的 C/Perl 背景太强大了! ;)
没有约定;视觉指示符在没有内置私有函数概念的语言中很流行。由于 Clojure 的函数定义为defn-
在其名称空间之外不可见,无需在函数前添加 uglifier ;)
所以,做你想做的事,但你可能应该像社区其他人那样做,并正常命名他们!它会让你的生活更轻松。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)