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.

1
Unveränderliches Numpy-Array?
Gibt es eine einfache Möglichkeit, ein unveränderliches NumPy-Array zu erstellen? Wenn man eine Klasse ableiten muss, um ndarraydies zu tun, was ist die Mindestmenge an Methoden, die man überschreiben muss, um Unveränderlichkeit zu erreichen?

8
Unveränderliche Objekte, die aufeinander verweisen?
Heute habe ich versucht, meinen Kopf um unveränderliche Objekte zu wickeln, die aufeinander verweisen. Ich bin zu dem Schluss gekommen, dass man das unmöglich machen kann, ohne eine faule Auswertung zu verwenden, aber dabei habe ich diesen (meiner Meinung nach) interessanten Code geschrieben. public class A { public string Name …
77 c#  immutability 

5
Gibt es eine Möglichkeit, Object.freeze () ein JavaScript-Datum zu geben?
Laut MDN- Object.freeze()Dokumentation : Die Object.freeze()Methode friert ein Objekt ein, dh es wird verhindert, dass neue Eigenschaften hinzugefügt werden. verhindert, dass vorhandene Eigenschaften entfernt werden; und verhindert, dass vorhandene Eigenschaften oder deren Aufzählbarkeit, Konfigurierbarkeit oder Beschreibbarkeit geändert werden. Im Wesentlichen wird das Objekt effektiv unveränderlich gemacht. Die Methode gibt das …


15
Ist "new String ()" auch unveränderlich?
Ich habe Java String für eine Weile studiert. Die folgenden Fragen basieren auf den folgenden Beiträgen Java String ist eine spezielle Unveränderlichkeit von String in Java Unveränderlichkeit: Nach der Unveränderlichkeit wurde die String-Klasse so konzipiert, dass die Werte im gemeinsamen Pool an anderen Stellen / Variablen wiederverwendet werden können. Dies …

5
Sind Elixiervariablen wirklich unveränderlich?
In Dave Thomas 'Buch Programming Elixir erklärt er "Elixir erzwingt unveränderliche Daten" und fährt fort: Wenn eine Variable in Elixir auf eine Liste wie [1,2,3] verweist, wissen Sie, dass sie immer auf dieselben Werte verweist (bis Sie die Variable erneut binden). Das klingt wie "es wird sich nie ändern, wenn …

8
Was ist die Verwendung von System.String.Copy in .NET?
Ich fürchte, das ist eine sehr dumme Frage, aber mir muss etwas fehlen. Warum möchte man vielleicht String.Copy (string) verwenden ? Die Dokumentation sagt die Methode Erstellt eine neue Instanz von String mit demselben Wert wie ein angegebener String. Da Zeichenfolgen in .NET unveränderlich sind, bin ich mir nicht sicher, …



1
Aufzählung des ImmutableSortedDictionary-Bereichs nach Schlüssel
Ich lese über C # 's ImmutableSortedDictionaryin System.Collections.Immutableund darüber nachzudenken , wie es in meinem Programm zu bewerben. Ich mag C ++ lower_boundund upper_bound(siehe hier ) sehr, und ich hatte eher erwartet, etwas Ähnliches für Range-Lookups zu sehen. Ähnliche Methoden scheinen jedoch in der Dokumentation seltsamerweise nicht vorhanden zu sein …
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.