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.

8
Was bedeutet unveränderlich?
Wenn eine Zeichenfolge unveränderlich ist, bedeutet das, dass ... (nehmen wir JavaScript an) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Bedeutet dies, dass beim Aufrufen von Methoden für eine Zeichenfolge die geänderte Zeichenfolge zurückgegeben wird, die ursprüngliche Zeichenfolge jedoch nicht geändert wird? Wenn der String veränderlich wäre, …

10
Ist Integer unveränderlich
Ich weiß, dass dies wahrscheinlich sehr dumm ist, aber viele Orte behaupten, dass die Integer-Klasse in Java unveränderlich ist, aber der folgende Code: Integer a=3; Integer b=3; a+=b; System.out.println(a); Kann problemlos ausgeführt werden, um das (erwartete) Ergebnis 6 zu erhalten. Der Wert von a hat sich also effektiv geändert. Bedeutet …



8
Entfernen Sie den Wert vom Objekt ohne Mutation
Was ist eine gute und kurze Möglichkeit, einen Wert mit einem bestimmten Schlüssel aus einem Objekt zu entfernen, ohne das ursprüngliche Objekt zu mutieren? Ich möchte etwas tun wie: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Ich weiß, dass …

8
Unveränderliche / veränderbare Sammlungen in Swift
Ich bezog mich auf Apples Swift-Programmierhandbuch, um die Erstellung von veränderlichen / unveränderlichen Objekten (Array, Wörterbuch, Mengen, Daten) in Swift-Sprache zu verstehen. Aber ich konnte nicht verstehen, wie man in Swift unveränderliche Sammlungen erstellt. Ich würde gerne die Entsprechungen in Swift für das Folgende in Ziel-C sehen Unveränderliches Array NSArray …

8
Ersetzen Sie mehrere Zeichenfolgenelemente in C #
Gibt es einen besseren Weg, dies zu tun ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Ich habe die String-Klasse erweitert, um sie auf einen Job zu beschränken, aber gibt es einen schnelleren Weg? public static class StringExtension { public static string clean(this string s) { …







9
Hashable, unveränderlich
Aufgrund einer kürzlich durchgeführten SO-Frage (siehe Erstellen eines Wörterbuchs in Python, das durch Listen indiziert ist ) wurde mir klar, dass ich wahrscheinlich eine falsche Vorstellung von der Bedeutung von hashbaren und unveränderlichen Objekten in Python hatte. Was bedeutet Hashable in der Praxis? Wie ist die Beziehung zwischen hashable und …


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.