Используете ли вы единственное или множественное число в именах массивов, карт, наборов и т. Д.? - PullRequest
8 голосов
/ 04 июля 2010

У меня есть быстрый вопрос, который не является специфическим техническим, но я иногда задаюсь вопросом, что лучше ...

Используете ли вы единственное или множественное число в именах массивов, карт, наборов и т. Д.?Пример:

Singular

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

Plural

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

Во множественной версии вторая строка нехороша (потому что вы ищете возраст,не возраст Марадонны).В единственном варианте первая строка звучит как-то неправильно (поскольку карта содержит много возрастов).

Ответы [ 4 ]

2 голосов
/ 04 июля 2010

Для карт я обычно даже иду на шаг дальше и называю их с точки зрения их ключей и значений (например, agesByPersonNames).Это особенно полезно, если у вас есть карта карт.

2 голосов
/ 04 июля 2010

Единственное число для экземпляров, множественное число для коллекций.

1 голос
/ 05 мая 2012

Я бы использовал nameToAgeMap["diego maradonna"], так что очевидно, что вы вводите (имя) и выходите (возраст), это хорошо читается в заданиях: nameToAgeMap["diego maradonna"] = 49;, что можно прочитать как "вставьте 49 в имя-карта возраста для Диего Марадонны ".

1 голос
/ 04 июля 2010

Множественные. Я использую такие же имена для таблиц SQL. Дело о:

ages["diego maradonna"] = 49;

следует читать как "в коллекции времен найди меня, принадлежащего марадонне, и поменяй его на 49"

...