Sto entrando in Ruby e provengo dall'ambiente Java e C/C++.È buona pratica avere variabili locali che iniziano con il carattere di sottolineatura?
Durante la codifica di un primo piccolo progetto in Ruby, in qualche modo mi sono abituato a lasciare che tutte le variabili locali inizino con un trattino basso. Immagino che la mia motivazione principale fosse una migliore leggibilità e distinzione dalle chiamate ai metodi.
Come in principio ci sono solo tre tipi di variabili ($global
, @instance
e local
), la maggior parte delle variabili inizia con un trattino basso. Non sono sicuro, se questo è buono o cattivo. Inoltre, in molte altre lingue, il carattere di sottolineatura sarebbe sostituito da un altro personaggio.
C'è in qualche modo una denominazione variabile migliori pratiche riguardante accanto alla solita CamelCase e/o sottolineatura separati? Quali sono le abitudini dei "rubyists" professionali? Ho trascurato alcune convenzioni generali di Ruby, quando ho scelto il trattino basso principale?
modificare
Grazie a tutte le risposte e suggerimenti. Mi ha aiutato molto.
breve riassunto delle risposte e commenti di seguito
(per il visitatore a breve on-time)
sottolineature principali vanno con:
- metodo argomenti:
def my_method(_my_arg)
- argomenti del blocco: ad es.
my_array.each { |_x| puts _x}
Tutte le altre variabili locali senza trattini bassi di sottolineatura, come programmatori provenienti da ad es. JavaScript might get confused sul comportamento previsto delle variabili.
Per la separazione visiva tra i nomi delle variabili e chiamate di metodo, costringendo se stessi per usare "(
" staffe ")
" con tutte chiamate di metodo potrebbe aumentare in modo significativo la leggibilità.
Ciò che altri linguaggi non sono realmente un problema, perché ogni lingua ha stili di codifica diversi. A volte uso variabili con trattini di sottolineatura principali nei parametri di blocco, ad esempio '{| _a, _b | ...} 'quando voglio farli risaltare, o rende il codice più leggibile. La leggibilità si traduce in mantenibilità nel tempo, quindi vai con quello che scorre dentro e fuori i tuoi occhi e la testa più facile. –
@theTinman: Underscores con argomenti di blocco sembra anche un modo ragionevole. Grazie per quello. –
@Torbjoern grazie per il breve riassunto, molto utile – ramzyo