Aprende a Programar Apps para iPhone con  Swift, SwiftUI y UIKit - lafactoriaapple

Cambiar el Signo a una Variable

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)

¿Podemos cambiar el signo a la propia Variable en cuestión?

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.

¿Podemos cambiar el signo a una Constante?

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)

Ficheros Adjuntos

Más en esta Sección

  • Comparación de Valores

  • Cómo calcular el Resto de una división en Swift

  • La División en Swift

  • La Multiplicación en Swift

  • La Resta en Swift

  • Concatenación de Cadenas de Caracteres

  • La Suma en Swift

  • Operación de Asignación