Layout

  • Utilizzare UTF-8 come 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.bar
  • Evitare lo spazio nelle dichiarazioni lambda.

# bad
a = -> (x, y) { x + y }

# good
a = ->(x, y) { x + y }
  • Indentare when allo stesso livello del case.

  • 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, allineare rescue/ensure/end con 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?