是kEatSpeed还是kSpeedEat?

bob*_*obo 0 language-agnostic variables naming

我有一堆不相同的相关常量.如何命名它们更好的方法是什么?

方式#1

kWalkSpeed
kRunSpeed
kEatSpeed
kDrinkSpeed

要么,

方式#2

kSpeedWalk
kSpeedRun
kSpeedEat
kSpeedDrink

如果我们根据这些评估这些

  • 可读性
  • 易懂
  • 成员列表中的组织(自动完成)
  • 由于使用错误的变量名称而不容易出现细微错误

我认为方式#1赢得了可读性,它们与可理解性相关,在自动完成列表中组织方式#2获胜,方式#1也因不容易出错而获胜.

我不确定它经常发生在其他人kSpeedEatingWhenInAHurry身上,但是当这样的变量名变长时,那么当你真正想要的时候很容易写kSpeedEatingWhenInHome,特别是当使用自动完成时.

任何观点?

Mat*_*nes 9

如果它归结为一个或另一个,我将永远做选项#1.kSpeedWalk听起来应该是一个布尔值,而不是一个值(例如我快走路,或正常走路).

  • 正是这样.第一组是名词,第二组是动词.似乎向我传达了错误的意图.在房子里快速喝酒! (2认同)