Quando definisco una funzione privata in Clojure, di solito uso un prefisso -
come indicatore visivo che la funzione non può essere utilizzata al di fuori del mio spazio dei nomi, ad es.Esiste una convenzione Clojure per denominare funzioni private?
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
Ma il prefisso -
sembra essere anche una convenzione per i metodi pubblici quando si utilizza gen-class
.
Esiste una convenzione generalmente accettata per le funzioni di defn-
nella comunità di Clojure o devo semplicemente utilizzare nomi non prefissati?
Sembra che un sacco di codice in clojure.contrib (che possa riposare in pace) utilizza i nomi normali per funzioni private, quindi forse è meglio, ma mi piace molto l'indicatore visivo - forse il mio C/Perl sfondo è semplicemente troppo forte! ;)
Ha senso. Grazie! –