immutability

Czy ciąg Javy jest naprawdę niezmienny?

Wszyscy wiemy, że String jest niezmienna w Javie, ale sprawdź następujący kod: String s1 = "Hello World"; String s2 = "He ... tem.out.println(s3); // World Dlaczego ten program działa w ten sposób? I dlaczego zmienia się wartość s1 i s2, a nie s3?

Jaka jest różnica między płytką kopią, głęboką kopią i normalną operacją przypisania?

import copy a = "deepak" b = 1, 2, 3, 4 c = [1, 2, 3, 4] d = {1: 10, 2: 20, 3: 30} a1 = copy.copy(a) b1 = copy.copy(b) c1 = ... bi różnicę między kopiami? Czy jest to coś związanego z obiektami zmiennymi i niezmiennymi? Jeśli tak, możesz mi to wyjaśnić?

Co oznacza niezmienny?

To może być najgłupsze pytanie, jakie kiedykolwiek zadałem, ale myślę, że jest to całkowite zamieszanie dla nowicjusza. Cz ... taki jak StringBuilder, powinien być preferowany zamiast ciągu I wersu? Ładny przykład (w Javie) będzie naprawdę doceniany.

Ciąg jest niezmienny. Co dokładnie ma znaczyć? [duplikat]

To pytanie ma już odpowiedź tutaj: niezmienność ciągów w Javie 2 ... ? Czy mógłby mi pan wyjaśnić ten temat? Źródło: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

Usuń określone znaki z ciągu znaków w Pythonie

Próbuję usunąć określone znaki z łańcucha za pomocą Pythona. To jest kod, którego teraz używam. Niestety wydaje się, że nic nie robi ze sznurkiem. for char in line: if char in " ?.!/;:": line.replace(char,'') Jak to zrobić właściwie?

Dlaczego wykrzykniki są używane w metodach Ruby?

W Rubim niektóre metody mają znak zapytania (?), które zadają pytanie, takie jak include?, które pytają, czy dany obiekt jest dołączony, to zwraca true / false. Ale dlaczego niektóre metody mają wykrzykniki (!) gdzie inne nie? Co to znaczy?

Dlaczego zmienne struktury są "złe"?

Po dyskusji tutaj na więc już kilka razy czytałem uwagę, że mutable structs są " złe " (jak w odpowiedzi na to Pytanie). Jaki jest rzeczywisty problem z zmiennością i strukturami w C#?

Mutable vs immutable objects

Staram się skupić na obiektach mutable vs immutable. Używanie mutable objects dostaje dużo złego naciśnięcia (np. zwracanie t ... ywne skutki. Jakie są najlepsze praktyki związane z używaniem mutowalnych obiektów? Czy należy ich unikać w miarę możliwości?

Niezmienność ciągów w Javie

Rozważ następujący przykład. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "He ... biekty są tworzone ponownie ("Mississippi" i "M!ss!ss!pp!"), a Referencja str wskazuje na inny obiekt po metodzie replace()?

Const w javascript? Kiedy go używać i czy jest to konieczne

Ostatnio natknąłem się na const słowo kluczowe w javascript. Z tego, co mogę powiedzieć, jest on używany do tworzenia zmienny ... óra nie ma być ponownie przypisana? Czy rzeczywiście robi jakąś różnicę, czy varjest używany zamiast const czy odwrotnie?

Why.NET ciąg jest niezmienny? [duplikat]

To pytanie ma już odpowiedź tutaj: Dlaczego łańcuchy nie mogą być mutowalne w Javie i. net? ... tring jest niezmienny. Jakie są powody, dla których String jest niezmienny i wprowadzenie klasy StringBuilder jako mutable?

Dlaczego niezmienność jest tak ważna (lub potrzebna) w JavaScript?

Obecnie pracuję nad frameworkami React JS i React Native. W połowie drogi natknąłem się na Immutability lub bibliotekę Immu ... rzykład nie jest właściwym sposobem na Wyjaśnienie niezmienności, proszę dać mi znać, jaki jest właściwy praktyczny przykład.

Zalety bezpaństwowego programowania?

Ostatnio uczyłem się programowania funkcyjnego (konkretnie Haskell, ale przejrzałem samouczki na temat Lispu i Erlanga). Choc ... ktywności. Więc głównie pytam, czy będę bardziej produktywny w języku funkcjonalnym niż proceduralne / obiektowe / cokolwiek.

Jak uniknąć problemu "zbyt wielu parametrów" w projektowaniu API?

Mam taką funkcję API: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, ... kodu i zalety/wady będzie dobrym przewodnikiem dla podobnych problemów w przyszłości. Próbuję się dowiedzieć, jak to zrobić.

Jak zrobić obiekt niezmienny w Pythonie?

Chociaż nigdy tego nie potrzebowałem, po prostu uderzyło mnie, że tworzenie niezmiennego obiektu w Pythonie może być nieco tr ... , po prostu nie implementując żadnych geititem lub setattribute, itp. Ale zamiast zrobić to sam, oferuję bo jestem leniwy. :)

Immutable vs Unmodifiable collection

From the Collections Framework Overview : Kolekcje, które nie obsługują operacji modyfikacji (np. add, remove i clear) s ... e nie są niezmienne to mutable. Nie mogę zrozumieć różnicy. Jaka jest różnica między niemodyfikowalnym a niezmiennym tutaj?

Dlaczego krotki mogą zawierać zmienne elementy?

Jeśli krotka jest niezmienna, to dlaczego może zawierać zmienne elementy? Jest pozorną sprzecznością, że gdy zmienny element, taki jak lista, zostanie zmodyfikowany, krotka, do której należy, pozostanie niezmienna.

Jak utworzyć niezmienną klasę?

Pracuję nad stworzeniem niezmiennej klasy. Zaznaczyłem wszystkie właściwości jako Tylko do odczytu. Mam listę przedmiotów w ... jest ona niezmienna. Chciałem wiedzieć, jakie są podstawowe zasady, których należy przestrzegać, aby klasa była niezmienna ?

Co oznacza immutable?

Jeśli łańcuch jest niezmienny, to znaczy, że.... (Załóżmy JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert( ... łańcuch, ale nie zmieni początkowego łańcucha? Jeśli łańcuch jest zmienny, czy to oznacza, że 2nd alert() również zwróci oo?

Usuń nieruchomość w obiekcie

Używam Redux. W moim reduktorze próbuję usunąć właściwość z takiego obiektu: const state = { a: '1', b: '2', c: ... ect.assign({}, state); delete newState.c.y Ale z pewnych powodów, usuwa własność z obu stanów. Czy mógłbyś mi w tym pomóc?