好的变量名:要走的进程数
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" 更具描述性的内容都是首选...
我想知道一个变量的好名字,虽然我不确定这种问题是否在 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" 更具描述性的内容都是首选...