Я знаю, как поменять 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:
Int
a += b b = String(a.dropLast(b.count)) a = String(a.dropFirst(b.count))