Pytania otagowane jako immutability

Niezmienność to brak możliwości modyfikowania danych po ich utworzeniu. Zamiast tego zmiany są dokonywane poprzez kopiowanie danych. Właściwością niezmiennych danych jest to, że są one * referencyjnie przezroczyste *.

8
Co znaczy niezmienny?
Jeśli ciąg jest niezmienny, czy to oznacza, że ​​... (załóżmy, że JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Czy to oznacza, że ​​wywołując metody na łańcuchu, zwróci zmodyfikowany ciąg, ale nie zmieni początkowego ciągu? Jeśli ciąg był zmienny, czy to oznacza, że ​​drugi również alert()by zwrócił …

10
Is Integer Immutable
Wiem, że jest to prawdopodobnie bardzo głupie, ale wiele miejsc twierdzi, że klasa Integer w Javie jest niezmienna, ale następujący kod: Integer a=3; Integer b=3; a+=b; System.out.println(a); Wykonuje się bez żadnych problemów dając (oczekiwany) wynik 6. W efekcie wartość a uległa zmianie. Czy to nie znaczy, że liczba całkowita jest …

8
Usuń wartość z obiektu bez mutacji
Jaki jest dobry i krótki sposób na usunięcie wartości z obiektu o określonym kluczu bez mutowania oryginalnego obiektu? Chciałbym zrobić coś takiego: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Wiem, że istnieje wiele bibliotek niezmienności do takich zadań, ale …



6
Czy Python ma niezmienną listę?
Czy Python ma niezmienne listy? Załóżmy, że chcę mieć funkcjonalność uporządkowanego zbioru elementów, ale które chcę zagwarantować, że się nie zmieni, jak można to zaimplementować? Listy są uporządkowane, ale można je modyfikować.

7
Niezmienne / zmienne kolekcje w języku Swift
Nawiązałem do przewodnika programowania Apple w języku Swift, aby zrozumieć tworzenie obiektów mutable / immutable (Array, Dictionary, Sets, Data) w języku Swift. Ale nie mogłem zrozumieć, jak stworzyć niezmienne kolekcje w Swift. Chciałbym zobaczyć odpowiedniki w Swift dla poniższych w Objective-C Niezmienna tablica NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; Mutable Array …


8
Zastąp wiele elementów ciągu w C #
Czy jest lepszy sposób na zrobienie tego ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Rozszerzyłem klasę string, aby ograniczyć ją do jednego zadania, ale czy jest szybszy sposób? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", …





9
Hashable, niezmienny
Z niedawnego pytania SO (zobacz Tworzenie słownika w Pythonie, który jest indeksowany przez listy ) zdałem sobie sprawę, że prawdopodobnie miałem błędną koncepcję znaczenia obiektów haszowalnych i niezmiennych w Pythonie. Co w praktyce oznacza hashable? Jaka jest relacja między hashable i immutable? Czy istnieją zmienne obiekty, które są hashowalne lub …

6
Ustaw wartości System.Drawing.Color
Cześć, jak ustawić R G Bwartości w System.Drawing.Color.G? co jest jak System.Drawing.Color.G=255;jest niedozwolone, ponieważ jest tylko do odczytu Property or indexer 'System.Drawing.Color.G' cannot be assigned toit is read only Po prostu muszę utworzyć Colorobiekt, przypisując R G Bwartości niestandardowe

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.