Questions marquées «immutability»

L'immuabilité est l'incapacité de modifier les données après leur création. Les modifications sont plutôt effectuées en copiant les données. Une propriété des données immuables est qu'elles sont * référentiellement transparentes *.

8
Que signifie immuable?
Si une chaîne est immuable, cela signifie-t-il que ... (supposons JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Cela signifie-t-il que lors de l'appel de méthodes sur une chaîne, il renverra la chaîne modifiée, mais ne changera pas la chaîne initiale? Si la chaîne était mutable, cela …

10
Est un entier immuable
Je sais que c'est probablement très stupide, mais de nombreux endroits affirment que la classe Integer en Java est immuable, mais le code suivant: Integer a=3; Integer b=3; a+=b; System.out.println(a); S'exécute sans problème en donnant le résultat (attendu) 6. Donc effectivement la valeur de a a changé. Cela ne signifie-t-il …



8
Supprimer la valeur de l'objet sans mutation
Quel est le moyen efficace et court de supprimer une valeur d'un objet à une clé spécifique sans muter l'objet d'origine? J'aimerais faire quelque chose comme: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Je sais qu'il existe de nombreuses …

6
Python a-t-il une liste immuable?
Python a-t-il des listes immuables? Supposons que je souhaite avoir la fonctionnalité d'une collection ordonnée d'éléments, mais que je veux garantir ne changera pas, comment cela peut-il être implémenté? Les listes sont ordonnées mais elles peuvent être mutées.

7
Collections immuables / mutables dans Swift
Je faisais référence au guide de programmation Swift d'Apple pour comprendre la création d'objets mutables / immuables (Array, Dictionary, Sets, Data) en langage Swift. Mais je ne pouvais pas comprendre comment créer des collections immuables dans Swift. Je voudrais voir les équivalents dans Swift pour ce qui suit dans Objective-C …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.