«immutability» 태그된 질문

불변성은 데이터가 생성 된 후 수정할 수없는 것입니다. 대신 데이터를 복사하여 수정합니다. 불변 데이터의 속성은 * 참조 적으로 투명 *하다는 것입니다.

27
파이썬에서 문자열에서 특정 문자 제거
파이썬을 사용하여 문자열에서 특정 문자를 제거하려고합니다. 이것은 지금 사용중인 코드입니다. 불행히도 문자열에는 아무런 영향을 미치지 않는 것으로 보입니다. for char in line: if char in " ?.!/;:": line.replace(char,'') 이 작업을 올바르게 수행하려면 어떻게합니까?



17
불변이란 무엇입니까?
이것은 가장 까다로운 질문 일 수 있지만 Java 초보자에게는 혼란 스럽다고 생각합니다. 누군가 불변의 의미를 명확히 할 수 있습니까? ? 왜 String 불변인가? 불변 개체의 장점 / 단점은 무엇입니까? 왜 StringBuilderString과 그 반대의 변경 가능한 객체를 선호 해야 합니까? 좋은 예 (자바)는 정말 감사하겠습니다.

15
Java 문자열이 변경 불가능합니까?
우리는 이것이 String자바에서 불변 이라는 것을 알고 있지만 다음 코드를 확인하십시오. 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] = 'J'; value[7] = …

17
JavaScript의 Const : 언제 사용해야합니까?
최근 const에 JavaScript 에서 키워드를 발견했습니다. 내가 알 수있는 것에서 불변 변수 를 만드는 데 사용 되며 Node.js에서 변수를 다시 정의 할 수 없는지 테스트했습니다. const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been defined' 모든 브라우저에서 표준화되지는 않았지만 Node.js V8 …

30
변경 불가능한 콜렉션에서 변경 불가능한 "add"메소드의 가장 좋은 이름은 무엇입니까?
와플 제목에 대해 죄송합니다. 간결한 제목을 제시 할 수 있다면 질문을 할 필요가 없습니다. 불변 목록 유형이 있다고 가정하십시오. Foo(x)지정된 인수를 가진 새로운 불변 ​​목록을 끝에 추가 요소로 반환 하는 작업 이 있습니다. 따라서 "Hello", "immutable", "world"값으로 문자열 목록을 작성하려면 다음과 같이 작성할 수 있습니다. var empty = new ImmutableList<string>(); …


26
Java에서 문자열의 불변성
다음 예를 고려하십시오. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! 이제 Java에서 String 객체는 변경할 수 없습니다. 그런 다음 개체에 어떻게 str"도움말!"값을 할당 할 수 있습니까? 이것이 Java에서 문자열의 불변성과 모순되지 않습니까? 아무도 불변성의 정확한 개념을 설명해 주시겠습니까? 편집하다: 확인. …


11
JavaScript에서 불변성이 중요한 이유는 무엇입니까?
현재 React JS 및 React Native 프레임 워크 에서 작업하고 있습니다. 절반의 길에서 나는 Facebook의 Flux 및 Redux 구현에 대해 읽을 때 Immutability 또는 Immutable-JS 라이브러리를 발견했습니다 . 문제는 왜 불변성이 그렇게 중요한가? 객체를 돌연변이시키는 데 무엇이 잘못 되었습니까? 간단하지 않습니까? 예를 들어, 시작 화면이 뉴스 헤드 라인의 목록보기 인 …

16
불변 대 변이 유형
불변 유형이 무엇인지 혼란 스럽습니다. 필자의 float책에서 이러한 유형의 예제를 사용 하면 객체가 변경 불가능한 것으로 간주됩니다. class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) 이것은 클래스 구조 / 계층 때문에 불변으로 간주됩니까?, 의미 float는 클래스의 최상위에 있으며 자체 메서드 호출입니다. 이 유형의 예제와 비슷합니다 (내 책 dict이 변경 …

24
파이썬에서 불변의 객체를 만드는 법?
필자는 이것이 필요하지 않았지만 파이썬에서 불변의 객체를 만드는 것이 약간 까다로울 수 있다는 사실에 놀랐습니다. 을 (를) 재정의 __setattr__할 수 없습니다 __init__.에 속성을 설정할 수도 없기 때문 입니다. 튜플 서브 클래 싱은 작동하는 트릭입니다. class Immutable(tuple): def __new__(cls, a, b): return tuple.__new__(cls, (a, b)) @property def a(self): return self[0] @property …


11
가변 대 불변 개체
변경 가능한 객체와 불변의 객체 주위에 머리를 갖으려고합니다. 변경 가능한 객체를 사용하면 프레스에서 많은 나쁜 프레스 (예 : 메소드에서 문자열 배열 반환)가 발생하지만 부정적인 영향이 무엇인지 이해하는 데 어려움을 겪고 있습니다. 가변 객체 사용에 대한 모범 사례는 무엇입니까? 가능할 때마다 피해야합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.