Próbuję usunąć określone znaki z ciągu przy użyciu Pythona. Tego właśnie używam kodu. Niestety wydaje się, że nic nie robi na łańcuch. for char in line: if char in " ?.!/;:": line.replace(char,'') Jak to zrobić
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 *.
Próbuję usunąć określone znaki z ciągu przy użyciu Pythona. Tego właśnie używam kodu. Niestety wydaje się, że nic nie robi na łańcuch. for char in line: if char in " ?.!/;:": line.replace(char,'') Jak to zrobić
W języku Ruby niektóre metody mają znak zapytania ( ?), który zadaje takie pytanie include?, czy pytany obiekt jest uwzględniony, a następnie zwraca wartość prawda / fałsz. Ale dlaczego niektóre metody mają wykrzykniki ( !), a inne nie? Co to
Po dyskusjach tutaj na temat SO przeczytałem już kilkakrotnie uwagę, że struktury modyfikowalne są „złe” (jak w odpowiedzi na to pytanie ). Jaki jest rzeczywisty problem ze zmiennością i strukturami w C #?
To może być najgłupsze pytanie, jakie kiedykolwiek zadano, ale myślę, że jest to dość mylące dla początkującego Javy. Czy ktoś może wyjaśnić, co oznacza niezmienny ? Dlaczego jest Stringniezmienny? Jakie są zalety / wady niezmiennych obiektów? Dlaczego zmienny obiekt, taki jak...
Wszyscy wiemy, że Stringjest niezmienny w Javie, ale sprawdź następujący kod: 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 =...
Ostatnio natrafiłem na constsłowo kluczowe w JavaScript. Z tego, co mogę powiedzieć, jest on używany do tworzenia niezmiennych zmiennych , i przetestowałem, aby upewnić się, że nie można go przedefiniować (w Node.js): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x'...
Przepraszam za gofrowny tytuł - gdybym mógł wymyślić zwięzły tytuł, nie musiałbym zadawać pytania. Załóżmy, że mam niezmienny typ listy. Ma operację, Foo(x)która zwraca nową niezmienną listę z określonym argumentem jako dodatkowy element na końcu. Aby stworzyć listę ciągów znaków z wartościami...
To jest rspecbinstub w moim katalogu projektu. #!/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...
Rozważ następujący przykład. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Teraz w Javie obiekty String są niezmienne. Dlaczego więc obiektowi strmożna przypisać wartość „Pomoc!”. Czy nie jest to...
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 = copy.copy(c) d1 = copy.copy(d) print("immutable - id(a)==id(a1)", id(a) == id(a1)) print("immutable - id(b)==id(b1)", id(b) == id(b1)) print("mutable - id(c)==id(c1)",...
Obecnie pracuję nad platformami React JS i React Native . W połowie drogi natknąłem się na bibliotekę Immutability lub Immutable-JS , kiedy czytałem o implementacji Flux i Redux na Facebooku. Pytanie brzmi: dlaczego niezmienność jest tak ważna? Co jest złego w mutowaniu obiektów? Czy to nie...
Jestem zdezorientowany, czym jest niezmienny typ. Wiem, że floatobiekt jest uważany za niezmienny, z tego rodzaju przykładem z mojej książki: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Czy jest to uważane za niezmienne ze względu na strukturę /...
Chociaż nigdy tego nie potrzebowałem, uderzyło mnie tylko, że utworzenie niezmiennego obiektu w Pythonie może być nieco trudne. Nie możesz po prostu nadpisać __setattr__, ponieważ wtedy nie możesz nawet ustawić atrybutów w __init__. Podklasowanie krotki to sztuczka, która działa: class...
Jeśli krotka jest niezmienna, dlaczego może zawierać zmienne elementy? Wydaje się, że sprzecznością jest to, że kiedy zmienny element, taki jak lista, zostanie zmodyfikowany, krotka, do której należy, pozostaje
Próbuję poradzić sobie z obiektami zmiennymi i niezmiennymi. Korzystanie z obiektów zmiennoprzecinkowych jest bardzo źle odbierane (np. Zwracanie tablicy ciągów z metody), ale mam problem ze zrozumieniem, jakie są tego negatywne skutki. Jakie są najlepsze praktyki dotyczące używania obiektów...
Z przeglądu struktury kolekcji : Kolekcje, które nie obsługują operacji modyfikacji (takich jak add, removei clear) są nazywane niemodyfikowalnymi . Kolekcje, których nie można modyfikować, można modyfikować . Kolekcje, które dodatkowo gwarantują, że żadna zmiana w Collectionobiekcie nie...
Mam tę funkcję API: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) Nie podoba mi się to. Ponieważ kolejność parametrów staje się niepotrzebnie znacząca. Trudniej jest dodawać nowe pola. Trudniej jest zobaczyć, co się dzieje....
Zamrożony zestaw to zamrożony zestaw. Zamrożona lista może być krotką. Czym byłby zamrożony dyktando? Niezmienny, haszowalny dykt. Myślę, że może to być coś podobnego collections.namedtuple, ale to bardziej przypomina dyktowanie zamrożonych kluczy (półzamrożone dyktowanie). Prawda? A...
Czy istnieje niezmienna alternatywa dla pierwotnych tablic w Javie? Tworzenie prymitywnej tablicy w finalrzeczywistości nie uniemożliwia zrobienia czegoś takiego final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Chcę, aby elementy tablicy były
Używam właściwości zaimplementowanych automatycznie. Wydaje mi się, że najszybszym sposobem rozwiązania tego problemu jest zadeklarowanie własnej zmiennej bazowej? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Komunikat o błędzie: Nie można zmodyfikować wartości...