Ho avuto un paio di discussioni con un collega sull'uso dei nomi di variabili a lettera singola in determinate circostanze all'interno della nostra base di codici, in cui entrambi non siamo d'accordo.
Preferisce una convenzione di denominazione più dettagliata per questi, e io no.
Sono a mio parere tre scenari in cui utilizzo nomi di variabili a lettera singola:
-
Cicli -
ifor(int i = 0; i < 10; i++) { ... } -
Espressioni Lambda in C # -
x/y/z:.Where(x => x == 5) -
Eccezioni -
e:try { ... } catch(ExceptionType e) { /* usage of 'e' */ }
Questi sono gli solo scenari in cui vorrei utilizzarlo, e ovviamente uso altre convenzioni di denominazione più dettagliate altrove.
Il mio collega ha avanzato i seguenti argomenti per le eccezioni e i loop:
-
i- non significa niente. -
e- è la lettera più comune nella lingua inglese. Se si desidera cercare la soluzione per le eccezioni, si troveranno molte istanze indesiderate die.
Accetto questi argomenti, ma ho replicato che, se uno non sa cosa i significa in un ciclo for, allora probabilmente non dovrebbero essere un programmatore. È un termine molto comune per loop ed eccezioni, come e . Ho anche detto che, se lo si voleva, potevano cercare catch nel caso dell'eccezione.
Mi rendo conto che questo è soggettivo, ma poi, si potrebbe sostenere che gli standard di codifica sono proprio questo: le opinioni, anche se le opinioni degli accademici.
Sarei felice in ogni caso, e gli inoltrerò i risultati, ma preferirei che noi (la nostra azienda) continuassimo a utilizzare un singolo standard di codifica, piuttosto che avere due sviluppatori con opinioni diverse su cosa usare.