Les variables en Swift

Comprendre les variables et les constantes

En Swift, vous pouvez stocker des données dans deux types de conteneurs : les variables, définies avec var, et les constantes, définies avec let. Ces termes sont explicites : la valeur d'une variable peut être modifiée ou réassignée à un moment donné dans le programme, tandis que celle d'une constante reste figée. Il est conseillé de privilégier les constantes lorsque cela est possible pour éviter des réassignations imprévues dans votre code.

Il est important de noter que, lorsqu'une variable ou une constante a été déclarée avec un type de données, que ce soit explicitement ou par inférence, son type ne peut plus être modifié. De plus, le nom d'une variable ne peut pas être redéfini pour un autre type de données dans le même programme. Un point à retenir est qu'une variable ne peut être convertie en constante et vice versa.

Déclaration et initialisation des variables et des constantes

Lorsque vous déclarez des variables ou des constantes, il n'est pas nécessaire de les initialiser immédiatement. Toutefois, vous devez fournir une annotation de type pour que le compilateur puisse déterminer le type de données au moment de la compilation. Si vous ne le faites pas, une erreur de type non déclaré sera générée.

Swift permet également d'utiliser une large gamme de caractères pour les noms de variables et de constantes, y compris des caractères Unicode, des lettres et même des émoticônes. Voici un exemple de déclaration :

var dailyTemperature: Int
let boilingPoint = 100
var dailyHigh // Erreur du compilateur : "Annotation de type manquante"

Dans cet exemple, dailyTemperature est déclarée comme une variable parce qu'elle est censée changer chaque jour. Bien qu'elle ait été déclarée (ce qui signifie que de la mémoire a été réservée pour elle), elle n'a pas encore été initialisée avec une valeur. En revanche, la constante boilingPoint est initialisée au moment de sa déclaration, ce qui signifie qu’elle ne changera pas.

Accéder et réassigner des variables et des constantes

Pour modifier la valeur d'une variable, vous pouvez utiliser l'opérateur d'assignation pour lui donner une nouvelle valeur du même type. Il est également possible d'utiliser une autre variable pour effectuer cette réassignation. Voici un exemple simple :

var dailyTemperature: Int
let reallyHot = 50
// Lundi
dailyTemperature = 18
// Mardi
dailyTemperature = reallyHot

Notez que les variables et les constantes peuvent être passées directement à des fonctions ou des méthodes, ou même retournées en tant que résultats.