0

借助一些数学知识,变量通常会被“重用”以触发其他事件或数量。例如在游戏中:变量 v 是一个介于 0 和 3 之间的整数,它是评分机制的基础,其中

  • 分数 += Math.pow(2,(v)) * 100

另一个示例是将可能从 0 到可变最大数量的变量更改为百分比。

我的问题是:这种东西有正式的或特殊的名字吗?请原谅这个问题的含糊性质,但我从未被正式教过如何编码。

4

1 回答 1

2

也许“多重分配”或“混叠”可能是最接近的?如果您想以积极的方式对其进行投射,您可以将其称为“转换”或已映射。

老实说,这种事情通常是不受欢迎的,因为它使代码更难理解。

事实上,有几种编程语言只允许你设置一个变量一次,称为单赋值语言。即使在过程语言中,只设置一次变量对于可读性也是非常好的。在某些情况下,出于性能原因您需要可变变量,但大多数时候编译器/解释器足够聪明,可以有效地处理单个赋值。许多编译器实际上会将使用多重赋值编写的程序在内部转换为静态单一赋值形式,因为它使许多优化更容易执行。

所以在你的情况下,你可以有 v,然后如果你想让 v 从 0 缩放到 1,我会创建一个名为 v_pct 的新变量或其他东西。这也与apps Hungarian的概念有关。

于 2013-05-09T09:10:56.623 回答