«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.