L'ambito della visibilità di un articolo deve determinare quanto descrittivo deve essere il nome .
Se si dispone letteralmente di un loop minuscolo, i, j, ek sono contatori dell'indice fini e tipici. A volte un nome più descrittivo può aiutare a illuminare l'intento, ma se il ciclo for è impostato come segue, allora un nome più descrittivo non ha molta importanza.
for (int i = 0; i < totalCount; ++i)
{
Thing& myThing = things[i];
// do stuff with myThing, never refer to i again
}
Detto questo, abbreviazioni non dovrebbero mai essere utilizzati se non sono utilizzati in modo coerente. Personalmente ritengo che ndx
sia un terribile identificatore perché è difficile da digitare; Posso digitare perfettamente l'inglese e la mia velocità di programmazione non è limitata dalla mia velocità di digitazione. Se vuoi dire index
, dire index
.
Credo che sia stato in The Pragmatic Programmer che hanno detto che non si dovrebbero usare le abbreviazioni perché quindi la gente non saprà mai quale abbreviazione usare. So che voglio una cosa chiamata index
così scrivo index
ma ottengo un errore del compilatore. Ora cosa? (Cercare il codice per scoprire che è scritto ndx
mi infastidirà.)
Mentre provo a pensarci, l'unica sigla che uso che non è specifica del gioco è "num" per " numero di'. A parte questo, io uso 'npc' per significare il carattere non giocatore, 'ai' per indicare l'intelligenza artificiale, ecc., Ecc., Ea volte uso abbreviazioni in piccoli blocchi, ad es.una funzione a 10 linee che funziona su una fotocamera può semplicemente chiamarla 'cam', ma l'ambito è piccolo, quindi è facile vedere cosa sta succedendo e la possibilità di confusione è limitata.
Scopo così piccolo -> fai quello che vuoi (a patto che ci sia una certa coerenza). Ampia portata -> rendere i vostri nomi non ambigui, significativi e facili da digitare. (Per "facile digitare" intendo "facile ricordare come si scrive" e "non esagerare".)
fonte
2010-05-22 01:54:53
È ndx davvero più descrittivo di io o indice? O era solo un compromesso sul numero di personaggi da digitare? ;) –
Penso che 'ind' sia più diretto di' ndx', anche se è solo lo stesso numero di caratteri. – Ponkadoodle
@Tuzo non chiedermelo. Un ragazzo è un programmatore Delphi quindi forse è più normale lì? Credo di aver visto sia 'idx' che' ndx' usati però. – Earlz