Als «immutability» getaggte Fragen

Unveränderlichkeit ist die Unfähigkeit, Daten nach ihrer Erstellung zu ändern. Änderungen werden stattdessen durch Kopieren der Daten vorgenommen. Eine Eigenschaft unveränderlicher Daten ist, dass sie * referenziell transparent * sind.

7
Unveränderliche vs nicht veränderbare Sammlung
Aus der Collections Framework-Übersicht : Kollektionen, die keine Änderung (wie unterstützen add, removeund clear) , werden als nicht änderbar . Sammlungen, die nicht unveränderbar sind, können geändert werden . Sammlungen, die zusätzlich garantieren, dass keine Änderung des CollectionObjekts sichtbar ist, werden als unveränderlich bezeichnet . Nicht unveränderliche Sammlungen sind veränderlich …


14
Unveränderliches Array in Java
Gibt es eine unveränderliche Alternative zu den primitiven Arrays in Java? Das Erstellen eines primitiven Arrays finalhindert einen nicht daran, so etwas zu tun final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Ich möchte, dass die Elemente des Arrays unveränderlich sind.

14
Was wäre ein "eingefrorenes Diktat"?
Ein gefrorenes Set ist ein Frozenset. Eine eingefrorene Liste könnte ein Tupel sein. Was wäre ein eingefrorenes Diktat? Ein unveränderliches, hashbares Diktat. Ich denke, es könnte so etwas sein collections.namedtuple, aber das ist eher ein Diktat mit eingefrorenen Schlüsseln (ein Diktat mit halbgefrorenem Schlüssel). Ist es nicht? A "frozendict" sollte …

8
Fehler: "Rückgabewert kann nicht geändert werden" c #
Ich verwende automatisch implementierte Eigenschaften. Ich denke, der schnellste Weg, um Folgendes zu beheben, besteht darin, meine eigene Hintergrundvariable zu deklarieren. public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Fehlermeldung: Der Rückgabewert von 'Ausdruck' kann nicht geändert werden, da es sich nicht um eine …


13
Aufzählungen in Javascript mit ES6
Ich habe ein altes Java-Projekt in Javascript neu erstellt und festgestellt, dass es in JS keine gute Möglichkeit gibt, Aufzählungen durchzuführen. Das Beste, was ich mir einfallen lassen kann, ist: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Das consthält Colorsvon neu zugewiesen wird, und das …

8
Vorteile der zustandslosen Programmierung?
Ich habe kürzlich etwas über funktionale Programmierung gelernt (speziell Haskell, aber ich habe auch Tutorials zu Lisp und Erlang durchgearbeitet). Obwohl ich die Konzepte sehr aufschlussreich fand, sehe ich immer noch nicht die praktische Seite des Konzepts "keine Nebenwirkungen". Was sind die praktischen Vorteile davon? Ich versuche, in der funktionalen …




6
Unveränderliche Java-Sammlungen
Aus der Java 1.6 Collection Framework-Dokumentation : Kollektionen , die (wie etwa keine Änderungsoperationen unterstützen add, removeund clear) , werden als nicht änderbar . [...] Sammlungen, die zusätzlich garantieren, dass keine Änderung des Sammlungsobjekts jemals sichtbar wird, werden als unveränderlich bezeichnet . Das zweite Kriterium verwirrt mich ein bisschen. Welche …

6
Wie erstelle ich eine unveränderliche Klasse?
Ich arbeite daran, eine unveränderliche Klasse zu schaffen. Ich habe alle Eigenschaften als schreibgeschützt markiert. Ich habe eine Liste von Elementen in der Klasse. Wenn die Eigenschaft schreibgeschützt ist, kann die Liste geändert werden. Das Anzeigen der IEnumerable der Liste macht sie unveränderlich. Ich wollte wissen, nach welchen Grundregeln man …
113 c#  .net  immutability 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.