好的变量名:要走的进程数

good variable name: the number of process to go

我想知道一个变量的好名字,虽然我不确定这种问题是否在 SO 的范围内。

我有一个变量,它保存要执行的进程数。下面代码中 x 的好名字是什么?

int x = getTheNumberOfProcess();
while(x > 0){
  if(someCondition()){
    x -= 1;
    doSomething();
  }
}

一个好的名字应该描述变量的内容。 numProcesses 是一个相当不错的名字,但它并没有传达整个上下文。通过阅读代码,x 似乎是执行次数 doSomething() 的外部限制,以防 someCondition() 总是 true。那么 processLimit 呢?

如何命名变量的问题古已有之。一种方法(既喜欢又厌恶)至少试图系统地处理。 "Hungarian Notation", http://en.wikipedia.org/wiki/Hungarian_notation.

在匈牙利语中,包含某项计数的变量以 "c" 开头,因此在这种方法中,您可以将其命名为 cProcess。 (被计算的事物通常保持单数形式,而不是复数形式。)

也很流行,但不确定它是否像 "official doctrine" 一样以 "num" 作为前缀,即 "numProcesses"。

归根结底,目标是可读性和可维护性。任何比 "x" 更具描述性的内容都是首选...