2010-07-03 16 views
7

Tengo una pregunta rápida que no es particularmente técnica, pero a veces me pregunto qué es mejor ...¿Utiliza singular o plural en los nombres de matrices, mapas, conjuntos, etc.?

¿Utiliza singular o plural en los nombres de matrices, mapas, conjuntos, etc.? Ejemplo:

Singular

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

Plural

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

En la versión plural, la segunda línea no es agradable (ya que está mirando hacia arriba la edad, no las edades de Maradona) . En la versión singular, la primera línea suena un poco mal (porque el mapa contiene muchas edades).

+0

Tienes tus ejemplos mezclados. Tiendo a usar nombres en plural para matrices y otros tipos de listas. –

+0

Esta encuesta realmente debería ser wiki de la comunidad. –

+0

@Neil Sí, pensé en esto, pero no vi la opción de configurar eso. – Frank

Respuesta

2

Singular para instancias, plural para colecciones.

1

Plurales. Uso el mismo tipo de nombres para tablas SQL. El caso de:

ages["diego maradonna"] = 49; 

debe leerse como "en el cobro de las edades, me encontrar el que pertenece a maradonna y el cambio a 49"

2

Para los mapas, yo normalmente incluso ir un paso más y nombrarlos en términos de sus claves y valores (por ejemplo, agesByPersonNames). Esto es especialmente útil si tienes un mapa de mapas.

1

me gustaría utilizar nameToAgeMap["diego maradonna"], así que es obvio lo que pone en (un nombre) y salir (una edad), se lee muy bien en las asignaciones: nameToAgeMap["diego maradonna"] = 49; que podría leerse como "puesto 49 en la edad de nombre a mapa de Diego Maradonna ".

Cuestiones relacionadas