Cuando defino una función privada en Clojure, generalmente uso un prefijo -
como un indicador visual de que la función no se puede usar fuera de mi espacio de nombres, p.¿Hay alguna convención de Clojure para nombrar funciones privadas?
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
Pero el prefijo -
parece ser también una convención para los métodos públicos cuando se utiliza gen-class
.
¿Hay alguna convención generalmente aceptada para las funciones defn-
en la comunidad Clojure, o debería simplemente usar nombres sin prefijo?
Parece que un montón de código en clojure.contrib (que descanse en paz) usa nombres normales para funciones privadas, así que tal vez sea mejor, pero me gusta mucho el indicador visual, tal vez mi fondo C/Perl es ¡demasiado fuerte! ;)
Hace sentido. ¡Gracias! –