«mutable» 태그된 질문

mutable은 생성 후 수정할 수 있습니다.


18
'mutable'키워드는 const 함수로 변수를 수정하는 것 이외의 다른 목적을 가지고 있습니까?
얼마 전에 나는 클래스 멤버 변수를 mutable키워드 로 표시하는 코드를 발견했습니다 . 내가 볼 수있는 한 단순히 const메소드 에서 변수를 수정할 수 있습니다 . class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; 이것이이 키워드의 유일한 사용입니까 아니면 눈을 맞추는 것보다 …
527 c++  keyword  mutable 



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

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

10
파이썬에 가변 명명 된 튜플이 있습니까?
누구나 namedtuple을 수정 하거나 변경 가능한 객체에 대해 작동하도록 대체 클래스를 제공 할 수 있습니까 ? 주로 가독성을 위해 다음을 수행하는 namedtuple과 비슷한 것을 원합니다. from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y']) p = Point(0, 0) p.x = 10 >>> p Point(x=10, y=0) >>> p.x *= 10 Point(x=100, …

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

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 …

6
C ++에서 휘발성 vs. 가변
휘발성과 가변성의 차이점에 대한 질문이 있습니다. 두 가지 모두 변경 될 수 있음을 의미합니다. 또 뭐야? 그들은 같은 것입니까? 차이점이 뭐야? 어디에 적용 할 수 있습니까? 두 가지 아이디어가 제안 된 이유는 무엇입니까? 다른 방법으로 사용하는 방법? 감사합니다.
85 c++  volatile  mutable 

6
배열에서 변경 가능한 목록을 만드시겠습니까?
배열 List의 내용을 수정하기 위해으로 바꾸고 싶은 배열이 있습니다. 스택 오버플로는 주소가 있다는 질문 / 답변을 많이 가지고 Arrays.asList()그리고 그것은 단지 기본으로되는 배열의 목록보기를 제공하는 방법, 어떻게 결과 목록을 조작하려고 시도하는 것은 일반적으로 발생합니다 UnsupportedOperationException(예를 들어, 목록을 조작하기 위해 사용되는 방법으로 add(), remove()등)됩니다 에서 제공하는 List 구현에 의해 구현되지 않았습니다 …
84 java  arrays  list  mutable 

5
F # : let mutable vs. ref
첫째,이 질문이 중복 될 가능성을 인정합니다. 바로 알려주세요. 변경 가능성이 필요한 상황에 대한 일반적인 "모범 사례"가 무엇인지 궁금합니다. F #은이를 위해 두 가지 기능을 제공 let mutable하는 것 같습니다. "대부분의"언어에서 변수처럼 작동하는 것처럼 보이는 바인딩과 ref사용하려면 명시 적 역 참조가 필요한 참조 셀 ( 함수로 생성됨 )입니다. 이 하나 하나 …
82 f#  mutable 

6
가변 함수 인수 기본값에 대한 좋은 사용?
파이썬에서 가변 객체를 함수의 인수 기본값으로 설정하는 것은 흔한 실수입니다. 다음 은 David Goodger의 훌륭한 글 에서 가져온 예입니다 . >>> def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list >>> print bad_append('one') ['one'] >>> print bad_append('two') ['one', 'two'] 이것이 일어나는 이유에 대한 설명은 여기에 있습니다 . 그리고 이제 내 질문에 대해 : …


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