Layout
Utilizzare
UTF-8come codifica del file sorgente.Utilizzare un rientro di 2 spazi, senza tabulazioni.
Usare terminazioni di riga in stile Unix.
Evitare l'uso di
;per separare dichiarazioni ed espressioni.Usare un'espressione per riga.
Usare gli spazi intorno agli operatori, dopo le virgole, i punti e le virgole, intorno a
{e prima di}.Evitare gli spazi dopo
(,[e prima di],).Evitare gli spazi dopo l'operatore
!Evitare gli spazi all'interno dei letterali di intervallo.
Evitare gli spazi intorno agli operatori di chiamata di metodo.
# bad
foo . bar
# good
foo.barEvitare lo spazio nelle dichiarazioni lambda.
# bad
a = -> (x, y) { x + y }
# good
a = ->(x, y) { x + y }Indentare
whenallo stesso livello delcase.Quando si assegna il risultato di un'espressione condizionale a una variabile, allineare i suoi rami con la variabile che riceve il valore di ritorno.
Quando si assegna il risultato di un blocco
begin, allinearerescue/ensure/endcon l'inizio della riga.
Usare linee vuote tra le definizioni dei metodi e anche per suddividere internamente i metodi in paragrafi logici.
Usare gli spazi intorno all'operatore
=quando si assegnano valori predefiniti ai parametri dei metodi.Evitare la continuazione di riga con
\quando non Γ¨ necessaria.Allineare i parametri di una chiamata di metodo, se si estendono su piΓΉ righe, con un livello di rientro rispetto all'inizio della riga con la chiamata di metodo.
Quando si concatenano metodi su piΓΉ righe, indentare le chiamate successive di un livello di indentazione.
Allinea gli elementi delle matrici letterali che si estendono su piΓΉ righe.
Limitare le righe a 120 caratteri.
Evitare gli spazi bianchi di coda.
Evitare spazi bianchi aggiuntivi, tranne che per l'allineamento.
Terminare ogni file con una newline.
Evitare i commenti a blocchi.
Posizionare la parentesi di chiusura del metodo sulla riga dopo l'ultimo argomento quando la parentesi di apertura si trova su una riga separata dal primo argomento.
Separare i commenti magici dal codice e dalla documentazione con una riga vuota.
Utilizzare linee vuote intorno agli accessi agli attributi.
Evitare le righe vuote intorno ai corpi dei metodi, delle classi, dei moduli e dei blocchi.
Last updated
Was this helpful?