您是否在数组,地图,集合等名称中使用单数或复数?

时间:2010-07-03 23:35:37

标签: variables naming-conventions

我有一个不是特别技术的快速问题,但我有时想知道什么更好......

您是否在数组,地图,集合等名称中使用单数或复数?例如:

奇异

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

复数

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

在复数版本中,第二行并不好(因为你正在查看年龄,而不是Maradonna的年龄)。在单数版本中,第一行听起来有点不对(因为地图包含许多年龄)。

4 个答案:

答案 0 :(得分:2)

奇异的实例,复数的集合。

答案 1 :(得分:2)

对于地图,我通常会更进一步,根据键和值(例如agesByPersonNames)命名它们。如果您有地图地图,这将特别有用。

答案 2 :(得分:1)

复数。我对SQL表使用相同类型的名称。案例:

ages["diego maradonna"] = 49;

应该被理解为“在年龄的集合中,找到属于maradonna的那个并将其改为49”

答案 3 :(得分:1)

我会使用nameToAgeMap["diego maradonna"],所以很明显你输入(一个名字)并离开(一个年龄),它在作业中读得很好:nameToAgeMap["diego maradonna"] = 49;可以读作“put 49”进入Diego Maradonna的名字到年龄的地图“。