Se utiliza el operador = para asignar un valor a una constante o a una variable.
var x = 1.5
var y = 3.0
var z = 5.5
El valor que está a la derecha del operador = es lo que asignamos a la variable o constante que tenemos a la izquierda del mismo. De forma que si a la variable x queremos asignarle el valor de la variable z, haremos lo siguiente
x = z
print(x)
Nótese que debido a la asignación x = z el valor de la variable x ahora es 5.5 en lugar de 1.5 que se había asignado inicialmente
En el caso de las Tuplas podemos hacer asignaciones múltiples con una única operación.
var (r,g,b) = (150,100,200)
print(r)
print(g)
print(b)
Swift, al igual que otros Lenguajes de Programación nos proporciona la sintaxis para realizar la asignación y la suma en una misma operación
var x = 4
x += 2
print(x)
Estamos indicando que el nuevo valor de x será el el anterior valor de x más la suma de 2. Otra forma de haber hecho la asignación anterior es la siguiente:
var x = 4
x = x + 2
print(x)
Este operador compuesto también se puede utilizar con Cadenas de Caracteres para concatenarlas.
var saludo = "Hola"
saludo += " Mundo!"
print(saludo)
En relación a las Constantes, como cabe de esperar este tipo de Operador Compuesto no se puede aplicar a las mismas, ya que su aplicación implicaría un cambio de valor y eso no es posible en las Constantes porque son inmutables
let x = 4
x += 2
print(x)
Siguiendo el mismo patrón, tenemos el operador compuesto para realizar la asignación y la resta en una misma operación
var x = 4
x -= 2
print(x)
Siguiendo el mismo patrón, tenemos el operador compuesto para realizar la asignación y la multiplicación en una misma operación
var x = 4
x *= 2
print(x)
Siguiendo el mismo patrón, tenemos el operador compuesto para realizar la asignación y la división en una misma operación
var x = 4
x /= 2
print(x)
Siguiendo el mismo patrón, tenemos el operador compuesto para realizar la asignación y calcular el Resto (hacer el módulo) en una misma operación
var x = 4
x %= 2
print(x)