Cette documentation est encore en cours de rédaction chez Apple et des corrections peuvent être apportées au cours des semaines à venir.

L’opérateur d’assignement (a = b) initialise ou met à jour la valeur de a avec la valeur de b. La partie à gauche de l’opérateur prend la valeur de la partie à sa droite :

1 let b = 10
2 var a = 5
3 a = b
4 // a est maintenant égal à 10

Si la partie droite de l’assignement est un tuple avec plusieurs valeurs, ses éléments peuvent être décomposés à l’intérieur de multiples contantes ou variables à la fois :

1 let (x, y) = (1, 2)
2 // x est égal à 1, et y est égal à 2

Contrairement à l’opérateur d’assignement en C et en Objective-C, l’opérateur d’assignement du langage Swift ne se retourne aucune valeur. Le bout de code ci-dessous n’est pas valide :

1 if x = y {
2     // Ce n'est pas valide, x = y ne retourne aucune valeur
3 }

Cette fonctionnalité empêche l’opérateur d’assignement d’être utilisé accidentellement alors que l’opérateur d’égalité est attendu. En rendant invalide l’opération if x = y, Swift vous aide à éviter ce type d’erreur dans votre code.