“临时”是一个很好的变量名吗?

时间:2011-03-12 20:07:26

标签: language-agnostic coding-style nomenclature

当我意识到这个微小的循环不值得付出努力时,有时候我一直试图想出一个好的变量名称。是否有任何情况下调用变量“temp”是合理的?

更新:我应该更清楚,因为你们都是程序员!我不是在寻找“temp”实际上描述变量函数的情况,而是指它绝对没有任何意义的情况。

8 个答案:

答案 0 :(得分:10)

当然,如果你按价值进行交换;

int temp = a;
a = b;
b = temp;

或者,如果您使用变量表示法(例如calc计算等),则应使用temp作为温度;)

答案 1 :(得分:4)

不确定。建模天气时:

pressure = 3
temp = 21
pressure_tommorow, temp_tommorow = model(pressure, temp, 1.day.from.now)

然而,如果我不能用一种不支持这种语言的语言进行编程,那么它完全是一次性的(例如暂时的),那么为什么不呢:

WeatherModel temp = MyNotSoAbstractModellingClass.giveMeTheDamnModel(TimeManager.getTommorow());
PressureEstimate tommorowsEstimatedPressure = temp.getPressure();
TemperatureWhyMakeThisPointleslyShortEstimate tommorowsEstimatedTemperature = temp.getTemperature();
// like someone can pretend that it's not painfully evident what's going on

答案 2 :(得分:2)

是;如果变量没有真正的语义含义,那么我会说在你描述的情况下,它是完全可以接受的。

答案 3 :(得分:2)

是的,我认为有一对:

var temp = "35°C";
var temp = Path.GetTempPath();

答案 4 :(得分:0)

每当你需要一个中间变量,意图在操纵其他东西时暂时保存数据时,IMO 最佳名称为temp - 它清楚地描述了变量函数。

样品:

char Temp[32]; sprintf(Temp, ...); RealVar += Temp;

int temp = a; a = b; b = temp;

答案 5 :(得分:0)

如果这是你能想到的最具描述性的名字。有时您可以将其扩展为“temp< something >”,在这种情况下,“< something >”也是一个名字的候选人。

答案 6 :(得分:0)

对于一个简短的函数体,你只能使用它的第一个字母,在这种情况下,考虑到函数名称得到/设置分钟具有自描述名称,“m”将被很好地理解,例如

var m = currentDate.Minute;

正如其他人所描述的那样,名称“temp”适合交换变量值,或者可能作为临时文件路径的名称,仅此而已。

答案 7 :(得分:-1)

不,不是。

IMHO:

tempPerson

tempLoopVariable

tempWhatever

甚至

temporaryWhatever

更好。