Variables et Constantes
Comprendre ce que sont les variables et les constantes pour Swift mais aussi dans la programmation en général.
Apprendre leurs points communs et leurs différences
Définition
En informatique, une variable (ou une constante) est un espace alloué dans la mémoire qui permet de stocker une valeur. Les constantes et les variables associent un nom, qui permettra au programme de les stocker et de les récupérer, à une valeur donnée qui peut être de n'importe quel type (par exemple un nombre 10 ou une chaîne de caractères "Je suis une phrase").
Différence entre constante et variable
Les constantes et les variables ont la même fonction principale : stocker une valeur. Elles se différencient sur un point précis :
- Les constantes ont une valeur fixe. Elle ne peut pas être modifiée.
- Les variables peuvent être modifiées à tout moment. Le type de valeur doit cependant rester le même. On ne peut pas attribuer une valeur Int (nombre entier) à une variable puis une valeur de type String (chaîne de caractères) plus tard.
Déclarer une variable
Pour déclarer une variable, nous avons besoin de 4 éléments :
- Le mot-clé
varpour une variable,letpour une constante. - Le nom de la variable.
- Le type de valeur (optionnel) précédé du signe deux-points (
:). - La valeur précédée du signe égal (
=).
Exemple :
var str: String = "Ma première variable"
Nous pouvons voir ici le mot-clé var, le nom de la variable str, qui sera de type String. Nous attribuons ensuite la valeur par le signe = puis la valeur que l'on veut.
Faisons la même chose avec une constante. Cette fois-ci nous décidons de lui donner un nom number avec un type Int et une valeur égale à 20.
let number: Int = 20
Le Type Inference
Comme expliqué plus tôt, le type est optionnel. Swift dispose de ce que l'on appelle le type inference. Il retrouve automatiquement le type utilisé dans la valeur.
Attention toutefois à certaines confusions possibles au niveau des nombres, nous y reviendrons plus tard.
var maStr = "Ma première variable"
Conventions de nommage
Pour avoir une certaine uniformité, il existe des conventions de nommage. Ce sont des bonnes pratiques pour que le code soit lisible et réutilisable par tous. Il va donc y avoir quelques points à suivre en Swift :
- Un nom de variable ou de constante doit être clair et explicite.
- Il commence par une lettre minuscule (ou un
_pour une variable privée). - Et utilise le CamelCase. Le CamelCase est utilisé lorsqu'une variable contient plusieurs mots. Ils sont accolés et chaque première lettre de chaque mot est en majuscule.
Exemple :
var maPremiereVariable = "Ma première variable"
Modifier les valeurs
Il est tout à fait possible de modifier la valeur d'une variable mais pas la valeur d'une constante. Pour ceci, il suffit d'appeler le nom de la variable et de lui attribuer une nouvelle valeur.
Exemple :
var salutations = "Hello World"
salutations = "Salut les codeurs"
Essayons maintenant avec un type différent. Comme vous pouvez le voir, une fois que la variable a défini un type, on ne peut plus en changer.
var salutations = "Hello World"
salutations = 42
Nous obtenons ici une erreur disant que nous ne pouvons pas convertir une valeur de type Int à un Type String.
Essayons maintenant avec une constante :
let salutations = "Hello World"
salutations = "Salut les codeurs"
Ici nous avons une erreur indiquant que nous ne pouvons pas assigner de valeur à salutations car il s'agit d'une constante.