Denominazione
Paragrafo sul come gestire i nomi delle variabili, costanti, metodi e altre descrizioni all'interno del codice
Usare
snake_caseper simboli, metodi e variabili.Usare
CamelCaseper classi e moduli, ma mantenere acronimi come HTTP, RFC, XML in maiuscolo.Usare
snake_caseper nominare i file e le directory, per esempiohello_world.rb.Definire una sola classe o modulo per ogni file sorgente.
Nominare il nome del file come la classe o il modulo, ma sostituendo
CamelCaseconsnake_case.Usare
SCREAMING_SNAKE_CASEper le altre costanti.Quando si usa inject con blocchi brevi, nominare gli argomenti in base a ciò che viene iniettato, ad esempio
|hash, e|(mnemonico: hash, element).Quando si definiscono operatori binari, nominare il parametro
other(<<e[]sono eccezioni alla regola, poiché la loro semantica è diversa).Nominare i metodi di predicato con un
?I metodi di predicato sono metodi che restituiscono un valore booleano.Evitare di terminare i nomi dei metodi con un
?se non restituiscono un valore booleano.Evitare di anteporre ai nomi dei metodi il prefisso
is_.
# bad
def is_empty?
end
# good
def empty?
endEvitare di iniziare i nomi dei metodi con
get_.Evitare di terminare i nomi dei metodi con
!quando non esiste un metodo equivalente senza il bang. I bang servono a contrassegnare una versione più pericolosa di un metodo, ad esempiosaverestituisce un booleano in ActiveRecord, mentresave!lancia un'eccezione in caso di fallimento.Evitare i numeri magici.
Usare una costante e darle un nome significativo. Evitare una nomenclatura che abbia (o possa essere interpretata come) un'origine discriminatoria.
Last updated
Was this helpful?