在Clojure中定义私有函数时,我通常使用-
前缀作为可视化指示器,表示该函数不能在我的命名空间之外使用,例如:
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
然而,当使用gen-class
时,-
前缀似乎也是公共方法的惯例。
在Clojure社区中是否有任何通常被接受的约定用于defn-
定义的函数?或者我应该只使用非前缀名称?
看起来在clojure.contrib(它已经不再更新)中的很多代码使用普通名称来定义私有函数,因此也许这是最好的做法,但我真的很喜欢这种视觉指示符-也许是因为我太熟悉C / Perl? ;)