Kiedy definiuję prywatną funkcję w Clojure, zwykle używam prefiksu -
jako wizualnego wskaźnika, że funkcja nie może być używana poza moją przestrzenią nazw, np.Czy istnieje konwencja Clojure do nazywania prywatnych funkcji?
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
Ale przedrostek -
wydaje się być również konwencja metod publicznych przy użyciu gen-class
.
Czy istnieje ogólnie akceptowana konwencja dla funkcji defn-
"w społeczności Clojure, czy też powinienem po prostu używać nazw nieprefiksowanych?
Wygląda na to, że wiele kodu w clojure.contrib (może spoczywać w spokoju) używa normalnych nazw dla prywatnych funkcji, więc może to jest najlepsze, ale bardzo podoba mi się wizualny wskaźnik - może moje tło C/Perl jest po prostu zbyt silny! ;)
Ma sens. Dzięki! –