长变量名称

Rao*_*ouL 17 variables naming

假设我有一个包含文件中搜索引擎名称数量的变量,你会说出什么名字?

  • number_of_seach_engine_names
  • search_engine_name_count
  • num_search_engines
  • 引擎
  • engine_names
  • 其他名字?

第一个名称描述了变量包含的内容,但是不是太长了吗?,有关选择变量名称的建议吗?特别是如何缩短名称太长或使用什么样的缩写?

Sha*_*rog 25

怎么样numEngineNames

选择变量名称更像艺术而不是科学.你想要的东西不需要一个时代来打字,但足够长,以表达.这是一种主观的平衡.

问问自己,如果有人第一次看到变量名称,那么该人是否有理解其目的?


Mar*_*ers 18

当存在较短的名称同样表达变量的目的时,名称太长.

我想engineCount在这里会好的.引擎名称的数量可能等于引擎的数量.

JaredPar的帖子.


Ale*_*ler 6

它取决于变量的范围.短函数中的局部变量通常不值得称为"完美名称",只需调用它engine_count或类似的东西即可.通常意思很容易发现,如果没有评论可能比两行变量名更好.

范围更广的变量 - 即全局变量(如果它们确实是必要的!),成员变量 - 值得恕我直言,几乎是自我纪录片的名称.当然查找原始声明并不困难,大多数IDE会自动执行,但变量的标识符不应该是无意义的(即numbercount).

当然,所有这些都取决于您的个人编码风格和工作场所的惯例.