有没有办法将两个变量的内容相互替换('s)?

时间:2015-07-21 06:39:55

标签: autohotkey

不使用第三个变量进行临时存储和变量内容轮换?比如一个特殊的等号(-sign)运算符?

高效的代码是漂亮的代码。

1 个答案:

答案 0 :(得分:2)

可读代码是漂亮的代码,因此确实没有比使用临时变量更好的方法。

如果你真的想这样做,你可以使用几个xors。

X := X XOR Y
Y := X XOR Y
X := X XOR Y

切换两个变量。你可以用autohotkey中的^做xor。

但是,请将它与以下内容进行比较:

c = a
a = b
b = c

同样长,但使用临时变量更具可读性。无论你正在制作什么系统,创建变量的成本都无关紧要(特别是如果你在AutoHotKey中制作它)。