«immutability» 태그된 질문

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

8
불변이란 무엇을 의미합니까?
문자열이 불변이라면 그 의미는 .... (자바 스크립트를 가정하자) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo 문자열에 대해 메서드를 호출 할 때 수정 된 문자열을 반환하지만 초기 문자열은 변경하지 않는다는 의미입니까? 문자열이 변경 가능하다면 두 번째 alert()도 반환 oo될까요?

10
정수 불변 임
나는 이것이 아마도 매우 어리 석다는 것을 알고 있지만, 많은 곳에서 Java의 Integer 클래스가 불변이라고 주장하지만 다음 코드는 다음과 같습니다. Integer a=3; Integer b=3; a+=b; System.out.println(a); (예상 된) 결과를주는 데 아무런 문제없이 실행됩니다. 6. 따라서 a의 값이 효과적으로 변경되었습니다. 그것은 Integer가 변경 가능하다는 것을 의미하지 않습니까? 2 차 질문 및 …

8
변형없이 객체에서 값 제거
원래 객체를 변경하지 않고 특정 키의 객체에서 값을 제거하는 좋고 짧은 방법은 무엇입니까? 다음과 같은 작업을하고 싶습니다. let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined 그러한 작업을위한 많은 불변성 라이브러리가 있다는 것을 알고 있지만 라이브러리 없이는 빠져 나가고 싶습니다. 그러나 …

5
Scala에서 val-mutable 대 var-immutable
변경 가능한 컬렉션에서 val을 사용하는 경우와 변경 불가능한 컬렉션에서 var를 사용하는 경우에 대한 Scala의 지침이 있습니까? 아니면 정말 불변의 컬렉션으로 val을 목표로해야할까요? 두 가지 유형의 컬렉션이 모두 있다는 사실은 저에게 많은 선택권을 제공하며 종종 그 선택을하는 방법을 모릅니다.

9
긴 매개 변수 목록이있는 생성자를 사용하지 않고 크고 불변의 객체 만들기
불변 할 수있는 큰 (3 개 이상의 필드) 개체가 있습니다. 이 경우가 발생할 때마다 긴 매개 변수 목록으로 생성자 혐오감을 만드는 경향이 있습니다. 옳지 않고 사용하기 어렵고 가독성이 떨어집니다. 필드가 목록과 같은 일종의 수집 유형이면 더 나쁩니다. 단순 addSibling(S s)하면 객체 생성이 너무 쉬워 지지만 객체를 변경 가능하게 렌더링합니다. 그런 …
96 java  oop  scala  immutability 


7
Swift의 불변 / 변형 컬렉션
저는 Swift 언어로 Mutable / immutable 객체 (Array, Dictionary, Sets, Data)의 생성을 이해하기 위해 Apple의 Swift 프로그래밍 가이드를 참조했습니다. 하지만 Swift에서 변경 불가능한 컬렉션을 만드는 방법을 이해할 수 없었습니다. Objective-C에서 다음과 같은 Swift의 등가물을보고 싶습니다. 불변 배열 NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; 가변 배열 NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray …

8
C #에서 여러 문자열 요소 바꾸기
이 작업을 수행하는 더 좋은 방법이 있습니까? MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); 하나의 작업으로 유지하기 위해 문자열 클래스를 확장했지만 더 빠른 방법이 있습니까? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", …

13
불변 클래스?
Java 클래스를 불변으로 만들 수있는 방법은 무엇이며 불변성의 필요성은 무엇이며 이것을 사용하면 어떤 이점이 있습니까?

1
Redux는 단순히 글로벌 상태를 미화하지 않습니까?
그래서 일주일 전에 React를 배우기 시작했고 필연적으로 상태 문제와 컴포넌트가 나머지 앱과 통신하는 방식에 대해 알게되었습니다. 나는 주위를 수색했고 Redux는 이달의 풍미 인 것 같다. 나는 모든 문서를 읽었고 실제로 꽤 혁신적인 아이디어라고 생각합니다. 그것에 대한 내 생각은 다음과 같습니다. 상태는 일반적으로 프로그래밍에서 매우 사악하고 버그의 큰 원인으로 동의됩니다. 앱 …




9
해시 가능, 불변
최근의 SO 질문에서 ( 목록으로 색인되는 파이썬에서 사전 만들기 참조 ) 파이썬에서 해시 가능 및 불변 객체의 의미에 대한 잘못된 개념이 있음을 깨달았습니다. 실제로 해시 가능은 무엇을 의미합니까? 해시 가능과 불변의 관계는 무엇입니까? 해시 할 수있는 변경 가능한 객체 또는 해시 할 수없는 변경 불가능한 객체가 있습니까?

1
불변의 numpy 배열?
변경 불가능한 NumPy 배열을 만드는 간단한 방법이 있습니까? ndarray이 작업을 수행하기 위해 클래스를 파생 해야하는 경우 불변성을 달성하기 위해 재정의해야하는 최소 메서드 집합은 무엇입니까?

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