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.
Ich versuche, bestimmte Zeichen mit Python aus einer Zeichenfolge zu entfernen. Dies ist der Code, den ich gerade verwende. Leider scheint es nichts mit der Zeichenfolge zu tun zu haben. for char in line: if char in " ?.!/;:": line.replace(char,'') Wie mache ich das richtig?
In Ruby haben einige Methoden ein Fragezeichen ( ?), das eine solche include?Frage stellt. Wenn das betreffende Objekt enthalten ist, wird ein true / false zurückgegeben. Aber warum haben einige Methoden Ausrufezeichen ( !), andere nicht? Was bedeutet das?
Nach den Diskussionen hier auf SO habe ich bereits mehrmals die Bemerkung gelesen, dass veränderbare Strukturen „böse“ sind (wie in der Antwort auf diese Frage ). Was ist das eigentliche Problem mit Veränderlichkeit und Strukturen in C #?
Dies könnte die dümmste Frage sein, die jemals gestellt wurde, aber ich denke, dass es für einen Java-Neuling ziemlich verwirrend ist. Kann jemand klarstellen, was unter unveränderlich zu verstehen ist ? Warum ist ein Stringunveränderlicher? Was sind die Vor- und Nachteile der unveränderlichen Objekte? Warum sollte ein veränderliches Objekt wie …
Wir alle wissen, dass dies Stringin Java unveränderlich ist, überprüfen Sie jedoch den folgenden Code: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] …
Ich bin kürzlich auf das constSchlüsselwort in JavaScript gestoßen. Soweit ich weiß, wird es verwendet, um unveränderliche Variablen zu erstellen , und ich habe getestet, um sicherzustellen, dass es nicht neu definiert werden kann (in Node.js): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant …
Entschuldigung für den Waffeltitel - wenn ich einen prägnanten Titel finden könnte, müsste ich die Frage nicht stellen. Angenommen, ich habe einen unveränderlichen Listentyp. Es gibt eine Operation, Foo(x)die am Ende eine neue unveränderliche Liste mit dem angegebenen Argument als zusätzliches Element zurückgibt. Um eine Liste von Zeichenfolgen mit den …
Dies ist der rspecbinstub in meinem Projektverzeichnis. #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end # frozen_string_literal: true # # This file was generated by Bundler. # # The application 'rspec' is installed as part of a gem, and # this file is here to facilitate running it. # …
Betrachten Sie das folgende Beispiel. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! In Java sind String-Objekte jetzt unveränderlich. Wie kommt es dann, dass dem Objekt strder Wert "Hilfe!" Zugewiesen werden kann? Widerspricht dies nicht der Unveränderlichkeit von Strings in Java? …
Ich arbeite derzeit an React JS- und React Native- Frameworks. Auf halbem Weg stieß ich auf Immutability oder die Immutable-JS-Bibliothek , als ich über die Flux- und Redux-Implementierung von Facebook las. Die Frage ist, warum Unveränderlichkeit so wichtig ist. Was ist falsch daran, Objekte zu mutieren? Macht es die Dinge …
Ich bin verwirrt darüber, was ein unveränderlicher Typ ist. Ich weiß, dass das floatObjekt als unveränderlich angesehen wird, mit dieser Art von Beispiel aus meinem Buch: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Wird dies aufgrund der Klassenstruktur / -hierarchie als unveränderlich angesehen? Die Bedeutung floatsteht an der …
Obwohl ich das nie gebraucht habe, ist mir nur aufgefallen, dass das Erstellen eines unveränderlichen Objekts in Python etwas schwierig sein kann. Sie können nicht einfach überschreiben __setattr__, da Sie dann nicht einmal Attribute in der festlegen können __init__. Das Unterklassen eines Tupels ist ein Trick, der funktioniert: class Immutable(tuple): …
Wenn ein Tupel unveränderlich ist, warum kann es dann veränderbare Elemente enthalten? Es scheint ein Widerspruch zu sein, dass das Tupel, zu dem es gehört, unveränderlich bleibt, wenn ein veränderliches Element wie eine Liste geändert wird.
Ich versuche, mich mit veränderlichen und unveränderlichen Objekten zu beschäftigen. Die Verwendung von veränderlichen Objekten führt zu viel Druck (z. B. Rückgabe einer Reihe von Zeichenfolgen aus einer Methode), aber ich habe Probleme zu verstehen, welche negativen Auswirkungen dies hat. Was sind die Best Practices für die Verwendung veränderlicher Objekte? …
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.