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 *.
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ł …
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 …
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 …
Czy w Scali są jakieś wytyczne dotyczące tego, kiedy używać val ze zmienną kolekcją, a kiedy var z niezmienną kolekcją? A może naprawdę powinieneś dążyć do val z niezmienną kolekcją? Fakt, że istnieją oba rodzaje kolekcji, daje mi duży wybór, a często nie wiem, jak tego dokonać.
Mam kilka dużych (więcej niż 3 pola) obiektów, które mogą i powinny być niezmienne. Za każdym razem, gdy napotykam taki przypadek, zwykle tworzę abominacje konstruktorów z długimi listami parametrów. Wydaje się, że nie jest w porządku, jest trudny w użyciu, a czytelność cierpi. Jeszcze gorzej jest, jeśli pola są pewnego …
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ć.
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 …
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(" ", …
Zacząłem więc uczyć się Reacta tydzień temu i nieuchronnie dotarłem do problemu stanu i tego, jak komponenty mają komunikować się z resztą aplikacji. Szukałem dookoła i wydaje się, że Redux jest smakiem miesiąca. Przeczytałem całą dokumentację i myślę, że to właściwie całkiem rewolucyjny pomysł. Oto moje przemyślenia na ten temat: …
Nie jestem w stanie znaleźć scenariuszy, w których potrzebujemy niezmiennej klasy. Czy kiedykolwiek spotkałeś się z takim wymaganiem? czy możesz nam podać prawdziwy przykład, w którym powinniśmy użyć tego wzoru.
Czytałem, że aby uczynić klasę niezmienną w Javie, powinniśmy wykonać następujące czynności: Nie dostarczaj żadnych ustawiaczy Oznacz wszystkie pola jako prywatne Doprowadź zajęcia do finału Dlaczego wymagany jest krok 3? Dlaczego mam oznaczyć zajęcia final?
Jak tworzyć niezmienne obiekty w Javie? Które obiekty należy nazwać niezmiennymi? Jeśli mam klasę ze wszystkimi statycznymi elementami członkowskimi, czy jest ona niezmienna?
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 …
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
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.