Questions marquées «immutability»

136
Enums en Javascript avec ES6

Je reconstruis un ancien projet Java en Javascript et je me suis rendu compte qu'il n'y a pas de bon moyen de faire des énumérations dans JS. Le mieux que je puisse trouver est: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Le...

123
Swift rend le paramètre de méthode mutable?

Comment puis-je gérer cette erreur sans créer de variable supplémentaire? func reduceToZero(x:Int) -> Int { while (x != 0) { x = x-1 // ERROR: cannot assign to 'let' value 'x' } return x } Je ne veux pas créer de variable supplémentaire juste pour stocker la valeur de x. Est-il même possible de...

115
Collections immuables Java

À partir de la documentation de Java 1.6 Collection Framework : Les collections qui ne prennent en charge aucune opération de modification (comme add, removeet clear) sont appelées non modifiables . [...] Les collections qui garantissent en outre qu'aucun changement dans l'objet Collection ne sera...

113
Comment créer une classe immuable?

Je travaille sur la création d'une classe immuable. J'ai marqué toutes les propriétés en lecture seule. J'ai une liste d'articles dans la classe. Bien que si la propriété est en lecture seule, la liste peut être modifiée. L'exposition du IEnumerable de la liste le rend immuable. Je voulais savoir...

104
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...

102
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...

96
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'

93
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.