2010-07-03 3 views
7

Ho una domanda veloce che non è un particolare tecnico, ma a volte mi chiedo cosa sia meglio ...Usi singolare o plurale nei nomi di matrici, mappe, insiemi, ecc.?

Usi singolare o plurale nei nomi di matrici, mappe, insiemi, ecc.? Esempio:

Singolare

1 std::map<string,double> age; 
2 age["diego maradonna"] = 49; 

plurale

1 std::map<string,double> ages; 
2 ages["diego maradonna"] = 49; 

Nella versione plurale, la seconda linea non è bello (perché si sta alzando l'età, non di età compresa tra Maradonna) . Nella versione singolare, la prima riga sembra sbagliata (perché la mappa contiene molte età).

+0

Hai mescolato i tuoi esempi. Tendo ad usare nomi plurali per array e altri tipi di elenchi. –

+0

Questo sondaggio dovrebbe essere davvero wiki della comunità. –

+0

@Neil Sì, ci ho pensato, ma non ho visto l'opzione per impostarlo. – Frank

risposta

2

Singolare per istanze, plurale per collezioni.

1

Plurals. Io uso lo stesso tipo di nomi per le tabelle SQL. Il caso di:

ages["diego maradonna"] = 49; 

deve essere letto come "nella raccolta dei secoli, mi trovare quello che appartiene a Maradona e cambiarlo a 49"

2

Per le mappe, io di solito anche andare un passo oltre a nominarli in termini sia di chiavi che di valori (ad esempio agesByPersonNames). Questo è particolarmente utile se hai una mappa delle mappe.

1

Vorrei usare nameToAgeMap["diego maradonna"], quindi è ovvio che cosa inserisci (un nome) ed esci (un'età), si legge bene nelle assegnazioni: nameToAgeMap["diego maradonna"] = 49; che può essere letto come "metti 49 nel nome-per-età" mappa per Diego Maradonna ".