Constantes

Una constante en Swift se declara usando la palabra reservada let.

let daysInAWeek = 7

Las constantes son conocidos como “valores inmutables” dentro de Swift, no precisamente “constantes.”

Al igual que las variables, no es necesario declarar explícitamente el tipo de dato de la constante si se le asignará un valor inicial en la misma declaración. Podemos declarar una constante sin valor inicial, de la siguiente forma:

let daysInAWeek: Int // #=> Declaramos la constante tipo Int sin asignar un valor inicial
daysInAWeek = 7      // #=> Asignamos el valor a la constante

A diferencia de una variable, una vez que se les asigna un primer valor a una constante, éste ya no puede ser cambiado, solamente leído.

daysInAWeek = 9 // Error! daysInAWeek es inmutable y ya no se puede incializar de nuevo

El compilador será inteligente y te sugerirá que cambies la declaración de tu constante para que ahora sea una variable (mutable) y puedas asignar ese nuevo valor.

$ swift constantes.swift
constantes.swift:4:24: error: immutable value 'daysInAWeek' may only be initialized once
daysInAWeek = 9
                       ^
constantes.swift:1:1: note: change 'let' to 'var' to make it mutable
let daysInAWeek: Int
^~~
var

Relacionados