EDDYMENS

Published 4 days ago

Qu'est-ce Que Immutable Variables ?


Read it in English

Veuillez noter que je ne suis en aucun cas un locuteur natif de français, ces traductions sont censées faire partie de mon processus d'apprentissage.

La Table des matières

En programmation, l'immuabilité veut dire qu'une fois qu'une variable ou un objet est créer, sa valeur ne peut pas changer. Si vous voulez une valeur different, vous devez créer une nouvelle variable.

Pourquoi L'utiliser?

  • Prévisible: Parce que la valeur est statique, Le programmeur est assuré que la valeur ne change pas.
  • Sécurité de la concurrence: De plus, encore une fois, parce que la valeur est statique, un autre thread ne changera pas la valeur dans ce processus, de façon inattendue.

Exemple

Dans de nombreux langages de programmation, Je peux créer des variables immuables en ultilisant des mots-clés spéciaux.

Exemple en JavaScript (utiliser les const):

01: const nom = "Ama"; 02: nom = "Kwesi"; // Erreur

Exemple en Python (utiliser les tuples):

01: coordonnes = (10, 20) 02: coordonnes[0] = 30 # Erreur: TypeError: 'tuple' object does not support item assignment

Objets immuables en programmation orientée objet

Dans les langages orientée objet, des objets immuables peuvent être créés de telle façon, que leur état ne peut pas changer après l'instanciation.

Exemple en Java

01: final class Personne { 02: private final String nom; // Le mots-clés spécial final assuré l'immuabilité 03: 04: public Personne(String nom) { 05: this.nom = nom; 06: } 07: 08: public String getnom() { 09: return nom; 10: } 11: }

Une fois que l'objet Personne objet est créé, La variable nom ne peut pas changer.

Voici un autre article qui pourrait vous plaire 😊 An Experimental Windows Keylogger