Как вы меняете две переменные любого типа без использования третьей в Swift? - PullRequest
1 голос
/ 03 апреля 2019

Я знаю, как поменять int , как показано ниже:

var x = 5
var y = 7

x = x + y
y = x - y
x = x - y

print(x)
print(y)

Но как я могу поменять две переменные любого другого типа без использования третьей переменной?

1 Ответ

8 голосов
/ 03 апреля 2019

Используйте кортежи!

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...