當我定義Clojure中一個私有函數,我通常使用一個-
前綴作爲一個視覺指示器,該函數不能我的名字空間外使用,例如是否有命名私有函數的Clojure約定?
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
但-
前綴似乎使用gen-class
時,也爲公共方法的約定。
是否有defn-
「在Clojure的社區d功能的任何普遍接受的慣例,或者我應該只使用不帶前綴的名字呢?
似乎很多clojure.contrib中的代碼(可能會安靜地使用它)使用普通名稱作爲私有函數,所以也許這是最好的,但我真的很喜歡視覺指示器 - 也許我的C/Perl背景是太強大了! ;)
有道理。謝謝! –