Un concepto básico en Matemáticas es cambiar el signo a un número, lo cual se consigue multiplicando el número en cuestión por -1.
Podríamos seguir este criterio a la hora de cambiar el signo a una Variable en Swift.
var numero = 8
var numeroCambiadoSigno = -1*numero
print(numeroCambiadoSigno)
Swift nos permite realizar esta tarea de manera más sencilla utilizando el operador -.
var numero = 8
var numeroCambiadoSigno = -numero
print(numeroCambiadoSigno)
Respecto a la sintaxis de este operador hay que tener en cuenta que no puede haber espacios en blanco entre el operador y el nombre de la variable. De haberlos el compilador nos mostrará el siguiente mensaje de error:
Sigamos recordando fundamentos básicos de matemáticas. Hemos visto que el operador - cambia el signo al valor de la Variable al que lo aplicamos, por lo tanto si el valor es negativo entonces se convertirá en positivo.
var numero = -8
var numeroCambiadoSigno = -numero
print(numeroCambiadoSigno)
En los ejemplos anteriores el valor de la varible al que le hemos cambiado el signo lo hemos asignado a otra variable. ¿Podríamos decirle a Swift que una variable toma su propio valor cambiado de signo? Veámoslo con un ejemplo:
var numero = 8
numero = -numero
print(numero)
Efectivamente se puede realizar esta operación, ahorrándonos el tener que definir una nueva variable.
Por la propia definición de Constante es evidente que esa operación no podría llevarse a cabo, ya que su valor es inmutable. Si intentamos hacerlo obtendríamos el correspondiente mensaje de error del Compilador.
let numero = 8
numero = -numero
print(numero)
Aunque sí se podría cambiar el signo a una constante si asignamos el nuevo valor a otra constante.
let numero = 8
let numeroCambiadoSigno = -numero
print(numeroCambiadoSigno)