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

Plus à propos immutability...

Un redux noob ici. Dans le didacticiel redux de cette partie, en particulier, pourquoi ils n'ont pas fait quelque chose comme ce cas 'todos / todoToggled': {return {... state, .......
16 mars 2021 à 14:19
J'essaye de changer le state dans un composant de classe en utilisant setState. Plus précisément, j'ai une table, et je souhaite éditer / mettre à jour l'un de ses éléments. Dans ce cas, je passe les indéces à la fonction handleTableFieldOnChange pour la position de la valeur dans le tableau. Puisq....
9 mars 2021 à 15:13
J'essaie d'implémenter la méthode Index pour une structure avec mutabilité intérieure: pub struct FooVec { foo: RefCell<Vec<i32>> } impl Index<usize> for FooVec { type Output = i32; fn index(&self, index: usize) -> &Self::Output { self.foo.borrow().index(index) } } Cependa....
5 mars 2021 à 17:36
Et je serais également intéressé, à quoi fait référence "ce" mot-clé? Je ne comprends pas ce qui se passe dans cet extrait de code, jamais vu un tel comportement auparavant. const var_name = 'abcd'; const n = 120; this[var_name] = n; console.log(this[var_name]) //120 ....
3 mars 2021 à 01:40
J'ai le code comme suit: struct Name { private int age; public int Age { get { return age; } set { age = Age; } } public Name(int a) { age = a; } }; class Program { static void Main(string[] args) { Name myName = new Name(27); Console.WriteLine(myNam....
25 févr. 2021 à 18:47
J'ai l'état de redux normalisé suivant: rootReducer: {blocks: {"key1": {id: "key1", beverages: [], // Tableau d'objets}}} et j'essaye de .......
24 févr. 2021 à 03:52
J'ai écrit des cours et on m'a dit qu'ils ne sont pas immuables, mais qu'ils devraient l'être. public class Author { private String name; private String publisher; public Author(String name, String publisher) { this.name = name; this.publisher = publisher; } public String getName() { return....
18 févr. 2021 à 05:54
J'essaie d'implémenter une classe immuable, et je vois une règle indiquant "Effectuer le clonage d'objets dans les méthodes getter pour renvoyer une copie plutôt que la référence d'objet réelle renvoyée". Je comprends que lorsque nous utilisons des immuables, il n'y aurait aucun changement dans les ....
Je lisais la documentation de attrs. Ça dit: Veuillez noter que la véritable immuabilité est impossible en Python Je me demande quelle en est la raison. Pourquoi quelqu'un ne peut pas avoir une liste immuable en Python alors que c'est possible en C ++? Quelle est la principale différence ici?....
7 févr. 2021 à 06:22
Mon objectif : transmettre une référence à une fonction, et pouvoir la mettre à jour ultérieurement. En Python, je pense que les fonctions sont passées par référence, mais la référence d'une fonction est considérée comme immuable. Ainsi, la fonction ne peut pas être mise à jour ultérieurement. Cet....
Maintenant, c'est un comportement étrange du compilateur Swift. J'obtiens une erreur de compilation Cannot assign to property 'self' is immutable dans une classe . Voici le code minimal du terrain de jeu: import UIKit open class TextInputTraitsWrapper: NSObject { private var wrapped: UITextI....
7 févr. 2021 à 01:43
Question à venir: pourquoi en Java l'appel coll.contains(null) échoue-t-il pour ImmutableCollections? Je sais que les collections immuables ne peuvent pas contenir d'éléments nuls, et je ne veux pas discuter si c'est bon ou mauvais. Mais lorsque j'écris une fonction, qui prend une collection (génér....
5 févr. 2021 à 18:43
Je recherche une bibliothèque java pour les collections sans méthodes permettant les mutations. collections en lecture seule effectivement immuables. Je veux dire par là, PAS DE MÉTHODES. Pas comme les collections immuables Java habituelles qui ont des méthodes comme add ou remove qui lèvent une e....
4 févr. 2021 à 21:35
Problème À l'instar des questions précédentes, je souhaite créer un dictionnaire figé / immuable. Plus précisément, après l'initialisation, l'utilisateur doit obtenir un ValueError lorsqu'il essaie d'utiliser les méthodes __delitem__ et __setitem__. Contrairement aux questions précédentes, je souha....
Comment puis-je définir un wrapper pour un objet référencé (comme en association, pas en composition) qui est ou se comporte comme const si l'objet référencé lui-même est const est mutable si l'objet référencé est également mutable? Mon problème concret: J'écris une fonction qui traite en interne....
3 févr. 2021 à 17:25
The Rust Reference semble dire que la mutation d'une donnée locale immuable (qui n'est pas à l'intérieur d'un UnsafeCell) est un comportement indéfini: Comportement considéré comme non défini Mutation de données immuables. Toutes les données à l'intérieur d'un élément const sont immuables. De pl....
1 févr. 2021 à 20:48
J'utilise la bibliothèque de gestion d'état aurelia-store pour gérer l'état. Cette question n'est pas spécifique à la boutique Aurelia, mais en fait à reduxer les bonnes pratiques en général puisque la boutique Aurelia est à peu près la même chose. J'ai une action qui récupère les mises à jour d'un....
J'apprends l'immuabilité et les fonctions pures. En tant que débutant, j'ai du mal et je ne comprends pas si le code suivant mute ou non l'état ou les données. C'est le code let state = []; const updateState = (state, data) => { return [...state, data]; } state = updateState(state, 1); consol....
22 janv. 2021 à 05:22
J'essaie de définir une valeur exacte, stockée dans un tableau qui est stocké dans mon objet d'état, le tout en redux. const initialState = { orderedItems: [ {item:"1Reco",price:"12",amount:1}, {item:"2Reco",price:"12",amount:1}, ], fullPrice: 0, windowWidth: 1418, langua....
21 janv. 2021 à 17:22
J'ai la définition suivante pour une machine d'état en F #: type MyEvent = Event1 | Event2 | Event3 type MachineState<'event when 'event:comparison> = { Transitions: Map<'event, MachineState<'event>> Data: int //...other State stuff, like parent state, entry/exit actions etc } ....
20 janv. 2021 à 17:58
J'ai une fonction que je définis dans une autre fonction. def foo (): x = quelque chose def bar (list = []): list.append (x) return x return bar J'ai deux questions: Comme je reviens .......
14 janv. 2021 à 19:15
J'essaie de créer un tableau de valeurs constantes qui NE PEUVENT JAMAIS changer. J'essaye quelque chose comme ça ... public class ColItem { public string Header { get; set; } // real header name in ENG/CHI public string HeaderKey { get; set; } // header identifier ....
11 janv. 2021 à 06:55
Je suis conscient que lorsque nous initialisons un littéral de chaîne à une variable, ce littéral sera stocké dans le pool de chaînes par la JVM. Considérez le morceau de code ci-dessous. System.out.println ("Ceci est une chaîne .......
8 janv. 2021 à 17:18
J'ai une liste mappée de candidats, chacun contenant une propriété finalStatus. Cette liste mappée rend un composant avec une liste déroulante personnalisée et prend le candidat comme accessoire. J'ai un fichier de données avec un .......
8 janv. 2021 à 11:17
J'ai un problème avec une classe dans un ancien projet et je ne sais pas comment refactoriser cette partie, j'obtiens le message d'erreur suivant de sonarcube: Utilisez une collection immuable ou réduisez le .......
8 janv. 2021 à 00:25