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 -
i
for(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.