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 *.
Du cadre Collections Vue d' ensemble : Collections qui ne prend pas en charge les opérations de modification ( par exemple add, removeet clear) sont appelés non modifiable . Les collections qui ne sont pas non modifiables sont modifiables . Les collections qui garantissent en outre qu'aucune modification de l' …
J'ai cette fonction API: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) Je n'aime pas ça. Parce que l'ordre des paramètres devient inutilement significatif. Il devient plus difficile d'ajouter de nouveaux champs. Il est plus difficile de voir ce qui se …
Existe-t-il une alternative immuable aux tableaux primitifs en Java? Créer un tableau primitif finaln'empêche pas en fait de faire quelque chose comme final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Je veux que les éléments du tableau soient inchangeables.
Un ensemble congelé est un ensemble frozenset. Une liste figée peut être un tuple. Que serait un dict gelé? Un dict immuable et hachable. Je suppose que ça pourrait être quelque chose comme collections.namedtuple, mais c'est plus comme un dict à touches gelées (un dict à moitié gelé). N'est-ce pas? …
J'utilise des propriétés implémentées automatiquement. Je suppose que le moyen le plus rapide de résoudre le problème suivant est de déclarer ma propre variable de sauvegarde? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Message d'erreur: impossible de modifier la valeur de retour de …
J'utilise Redux. Dans mon réducteur, j'essaye de supprimer une propriété d'un objet comme celui-ci: const state = { a: '1', b: '2', c: { x: '42', y: '43' }, } Et je veux avoir quelque chose comme ça sans avoir à muter l'état d'origine: const newState = { a: '1', …
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 constconserve Colorsd'être réaffecté …
J'ai récemment appris la programmation fonctionnelle (en particulier Haskell, mais j'ai également suivi des tutoriels sur Lisp et Erlang). Bien que je trouve les concepts très éclairants, je ne vois toujours pas le côté pratique du concept «sans effets secondaires». Quels en sont les avantages pratiques? J'essaie de penser dans …
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. …
Je semble avoir des problèmes pour pousser les données dans un tableau d'état. J'essaye d'y parvenir de cette façon: this.setState({ myArray: this.state.myArray.push('new value') }) Mais je crois que c'est une manière incorrecte et provoque des problèmes de mutabilité?
À 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 jamais visible sont appelées immuables …
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 quelles …
Ma compréhension était que les chaînes Python sont immuables. J'ai essayé le code suivant: a = "Dog" b = "eats" c = "treats" print a, b, c # Dog eats treats print a + " " + b + " " + c # Dog eats treats print a # …
J'ai rencontré un problème où je dois stocker les valeurs initiales d'un objet moment mais j'ai du mal à empêcher ma variable de changer avec l'objet d'origine. Malheureusement, Object.freeze () ne fonctionne pas, car moment.js renvoie une erreur "Date invalide" lorsque j'essaye de formater cela.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.