当我在 Clojure 中定义一个私有函数时,我通常使用一个-
前缀作为该函数不能在我的命名空间之外使用的视觉指示,例如
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
但是-
前缀似乎也是使用gen-class
.
Clojure 社区中是否有任何普遍接受的defn-
'd 函数约定,或者我应该简单地使用非前缀名称?
clojure.contrib 中的很多代码(愿它安息吧)似乎都使用了私有函数的普通名称,所以这也许是最好的,但我真的很喜欢视觉指示器——也许我的 C / Perl 背景太强了!;)