À retenir
- Permet d'écrire un code plus court et plus propre.
- Évite l'utilisation d'une variable intermédiaire lors d'un échange.
- Très répandu dans les langages modernes comme Python, Ruby ou JavaScript.
L'affectation parallèle est une technique de programmation qui permet de donner des valeurs à plusieurs variables en une seule et unique ligne de code. C'est comme si, au lieu de remplir plusieurs verres d'eau l'un après l'autre, vous utilisiez un distributeur capable de remplir trois verres simultanément.
Étymologie
Le terme vient du latin affectare (destiner à) et de parallèle (qui se déroule en même temps). En anglais, on parle souvent de multiple assignment ou de tuple unpacking.
Exemples d'usage
- En Python :
nom, age = "Alice", 25(on crée deux variables d'un coup). - L'échange de deux valeurs :
a, b = b, a(permet d'inverser le contenu de deux variables sans utiliser de variable temporaire). - Décomposition d'une liste en JavaScript :
const [x, y] = [10, 20];
Cas d'usage
On l'utilise principalement pour simplifier le code, notamment pour récupérer plusieurs résultats renvoyés par une fonction ou pour échanger les valeurs de deux variables de manière élégante. C'est très fréquent en développement web (JavaScript) et en analyse de données (Python).
Bonnes pratiques
Il ne faut pas en abuser : limiter l'affectation à 3 ou 4 variables maximum sur une même ligne pour que le code reste lisible. Assurez-vous également que le nombre de valeurs à droite correspond exactement au nombre de variables à gauche, sinon le programme risque de s'arrêter avec une erreur.
Synonymes
Antonymes
Conseil
Si vous apprenez le Python, maîtriser l'affectation parallèle pour échanger deux variables (a, b = b, a) est un excellent premier pas pour écrire du code plus professionnel.
Questions fréquentes
Est-ce que tous les langages le permettent ?
Non. Les langages modernes comme Python, JavaScript ou Go le gèrent très bien, mais des langages plus anciens ou rigides comme le C ou le Java classique demandent souvent des affectations ligne par ligne.
Est-ce plus rapide pour l'ordinateur ?
Pas significativement. Le gain est surtout pour le développeur qui écrit moins de code et réduit le risque d'erreurs logiques.