2013-05-09 63 views
0

通常,变量通过一些数学运算“重用”来触发其他事件或数量。例如,在一个游戏:变量v是0和3之间存在并且是基于对评分机制的整数,其中重复使用变量命名法

  • 得分+ = Math.pow(2,(V))* 100

另一个例子是将变量从0变为可变的最大值变成百分比。

我的问题是这样的:这种类型的东西有一个正式或特殊的名字? 原谅这个问题的模糊性质,但我从来没有正式教过如何编码。

+0

你的意思不是“混淆”吗?你为什么要重用一个变量来表示完全不同的东西?谁在首先将变量命名为“v”? – 2013-05-09 08:57:00

+0

你应该总是给一个变量表示一个变量的名称。通过这种方式,即使变量名称变长,代码也变得更加可读。如果名称由若干部分组成,如使用“骆驼案例”也是一种好的做法。 myArrayDeepCopy。 – 2013-05-09 09:07:16

+0

命名,哇! – rptwsthi 2013-05-09 09:28:29

回答

2

也许'多重任务'或'别名'可能是最接近的?如果你想以积极的眼光投下它,你可以称之为“转型”或者已经被映射。

说实话,这种东西通常是不被接受的,因为它使代码更难理解。

实际上,有几种编程语言只允许您设置一个变量,称为single assignment语言。即使在程序语言中,只设置一次变量对于可读性来说也是非常好的。在某些情况下,出于性能原因您需要可变变量,但大多数情况下,编译器/解释器足够聪明,可以高效地处理单个赋值。许多编译器实际上将内部具有多个赋值的程序转换为static single assignment form,因为它使得许多优化更容易执行。所以在你的情况下,你可以有v,然后如果你想从0缩放到1,我会创建一个名为v_pct的新变量或其他东西。这也与apps Hungarian的概念有关。