immutability

Unveränderbarkeit ist die Unfähigkeit, Daten zu ändern, nachdem sie erstellt wurden. Änderungen werden stattdessen durch Kopieren der Daten vorgenommen. Eine Eigenschaft unveränderlicher Daten ist, dass sie * referenziell transparent * ist.
4
Antworten

unveränderlich in F #

Ich weiß, dass Variablen in F # standardmäßig unveränderlich sind. Aber zum Beispiel in F # interactive: %Vor% Also weise ich 4 x zu, dann 5 x und es ändert sich. Ist es richtig? Sollte es einen Fehler oder eine Warnung geben? Oder ich verst...
22.06.2012, 13:42
6
Antworten

Unveränderliche Typen in Javascript

Es scheint mir, dass unveränderliche Typen in Javascript unmöglich sind, oder kennt jemand irgendwelche Tricks, um sie zu erstellen? Ist es eine gute oder schlechte Praxis? Zum Beispiel so etwas wie %Vor% Was natürlich nicht wirklich unve...
13.10.2011, 19:52
10
Antworten

const Wörterbuch in c #

Ich habe eine Klasse in C #, die ein Dictionary enthält, das ich erstellen möchte und sicherstellen, dass nichts hinzugefügt, bearbeitet oder aus diesem Wörterbuch entfernt wird, solange die Klasse, die es enthält, existiert. readonly hilft n...
12.05.2009, 16:51
3
Antworten

Scala - Initialisierungsreihenfolge von Vals

Ich habe dieses Stück Code, das Eigenschaften aus einer Datei lädt: %Vor% Das scheint gut zu funktionieren. Ich habe versucht, die Initialisierung von properties in ein anderes val, loadedProperties , wie folgt zu verschieben: %Vor...
28.01.2013, 17:50
7
Antworten

Unveränderbare Java-Liste

Ich baue gerade einen LRU-Cache, in dem ich die letzten N eingefügten Elemente speichern muss. Elemente werden häufig eingefügt (d. H. Viele Schreiboperationen), und Leseoperationen geben typischerweise eine große Anzahl von Ereignissen immer s...
07.07.2011, 11:49
3
Antworten

Warum implementiert F # map die Schnittstellen mit änderbaren Operationen?

Ich war etwas überrascht, als ich feststellte, dass F # 's map sowohl IDictionary & lt; Key, Value & gt; und ICollection<KeyValuePair<'a, 'b>> , wenn man bedenkt, dass beide Mutationen (Hinzufügen und Entfernen) als Teil des Ver...
20.06.2012, 13:03
3
Antworten

Ist die Unveränderlichkeit bei nicht parallelen Anwendungen nützlich?

Ich mag das Unveränderlichkeitskonzept, aber manchmal frage ich mich, wenn eine Anwendung nicht parallel sein soll, sollte man es vermeiden, Dinge unveränderlich zu machen? Wenn eine Anwendung nicht multi-threaded ist, werden Sie nicht von Pr...
22.06.2009, 21:56
5
Antworten

Die beste Möglichkeit zum Trennen von Lese- und Schreibproblemen über Schnittstellen?

In letzter Zeit habe ich den Nutzen von unveränderlichen Objekten erkannt (einige würden überbeanspruchen), um Lese-Schreib-Abhängigkeitsprobleme in meinem Objektmodell und die daraus resultierenden Bedingungen und Nebenwirkungen drastisch zu re...
30.11.2010, 05:59
7
Antworten

Erstellen eines unveränderlichen Objekts ohne letzte Felder?

Können wir ein unveränderliches Objekt erstellen, ohne dass alle Felder final sind? Wenn möglich, wären ein paar Beispiele hilfreich.     
21.09.2011, 13:52
3
Antworten

Unter welchen Umständen teilen sich gleiche Zeichenketten die gleiche Referenz?

Ich habe die Web- und Stack-Überlauffragen durchsucht, konnte aber keine Antwort auf diese Frage finden. Die Beobachtung, die ich gemacht habe, ist die in Python 2.7.3, wenn Sie zwei Variablen die gleiche einzelne Zeichenfolge zuweisen, z. B....
23.07.2012, 11:35