我知道如何像下面那样交换int:
var x = 5
var y = 7
x = x + y
y = x - y
x = x - y
print(x)
print(y)
但是,如何在不使用第三个变量的情况下交换任何其他类型的两个变量呢?
使用元组!
var a = "a"
var b = "b"
(b, a) = (a, b)
这适用于任何类型或任何数量的变量。
另一种类似于Int
s的方法:
a += b
b = String(a.dropLast(b.count))
a = String(a.dropFirst(b.count))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句