有时候我会试着为"分钟"这个变量想一个好的名称,但是当我意识到这只是一个小循环时,我就觉得这不值得努力。是否存在某种情况,可以称呼一个变量为"temp"?
更新:我应该更清楚一些,因为你们都是程序员!我不是在寻找"temp"实际上描述了变量的功能的情况,而是指完全没有任何意义的情况。
更新:我应该更清楚一些,因为你们都是程序员!我不是在寻找"temp"实际上描述了变量的功能的情况,而是指完全没有任何意义的情况。
int temp = a;
a = b;
b = temp;
如果你使用变量表示法,比如calc表示计算等,那么应该使用temp表示温度;)
swap
或prev
而不是temp
的答案,但是...在这种情况下我使用temp
(这就是我所记得的全部),所以我只是在充当辩护者: p - user166390a, b = b, a
),那么你应该被刺在脸上(比喻性地说)。 - user395760a^=b; b^=a; a^=b;
,这样你就不需要temp
了。 - David Heffernanpressure = 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
temperature
而另一个地方写成了 temeperature
而感到困惑了吧? - Jakub Hampl是的;如果变量没有实际的语义意义,那么我认为在你描述的情况下,这是完全可以接受的。
temp
- 它清楚地描述了变量的功能。char Temp[32]; sprintf(Temp, ...); RealVar += Temp;
int temp = a; a = b; b = temp;
Foo
,我更喜欢使用tmpFoo
。而更让我喜欢的是消除无意义的临时变量的需要。 - user395760是的,我认为有几个:
var temp = "35°C";
var temp = Path.GetTempPath();
你可以在一个简短的函数体中只使用它的首字母来表示其含义,例如,在这种情况下,“m”会被很好地理解,考虑到函数名是获取/设置分钟的自描述名称。
var m = currentDate.Minute;
就像其他人所描述的那样,名称“temp”适用于交换变量值或作为临时文件路径的名称,仅此而已。
如果这是你能想到的最具描述性的名称。有时你可以将它扩展为"temp<something>",在这种情况下,"<something>"也是一个名称的候选。
不,它不是。
在我看来:
tempPerson
tempLoopVariable
tempWhatever
或者甚至更好
temporaryWhatever
更好。