mutable

    3

    5답변

    필자가 작성한 응용 프로그램에서 많은 기본 유형을 작성할 필요가 있으며 대부분 불변입니다. 하지만 변경 가능한 유형을 병렬 응용 프로그램에서 변경 불가능한 유형과 비교하는 방법이 궁금합니다. 변경 가능한 개체가있는 잠금을 사용할 수 있습니다. 맞습니까? 병렬 응용 프로그램에서 변경 불가능한 유형과 함께 사용되는 다른 기술과 비교하면 어떻습니까? 적어도 변경

    1

    2답변

    필수적으로 오브젝트 오리엔테이션 언어에서 변경 가능하거나 변경 불가능한 클로저를 갖는 것이 더 합리적일까요? 예를 들어 : 폐쇄가 변경 가능한 int i=5; function() f={print(i);}; f(); i=6; f(); 경우이 인쇄 것입니다 : 5 6 를 불변 인 경우, 인쇄 할 것이다 : 5 5 내가 실현 불변 클로저를

    8

    6답변

    저는 불변하고 변경 가능한 문자열에 대해 여러 권의 책과 온라인을 읽었습니다. "불변 문자열"은 변경할 수 없다고 주장합니다. 는 (하지만 그들은 "변화"를 정의하지 않습니다.) 다음 NSStrings의 어느 인 NSMutableString을 사용하지 않고 변경 될 수 있을까? 문자열에 "메기"가 포함되어 있으며 나중에이를 "cat"으로 변경하려고합니다.

    10

    4답변

    이것은 내가 지금까지 가지고있는 것이다. let Swap (left : int , right : int) = (right, left) let mutable x = 5 let mutable y = 10 let (newX, newY) = Swap(x, y) //<--this works //none of these seem to work //x,

    1

    3답변

    여가 시간에 Ruby를 배우고 있는데, 상수에 대한 언어 구문에 대해 질문이 있습니다. 루비는 변수가 수정되지 않도록하기 위해 C++ const 키워드와 동일한 기능을합니까? 내 프로그램에서 아래를 사용하고 내가 정말 실수로 수정하지 않기 때문에, 나는 const를 할 COLUMN_COUNT를 선언하고 싶습니다 first_line = f.gets().cho

    1

    1답변

    그래, 나도 알아, 또 다른 질문에 대한 개체를 변경할 수 있습니다. 일반적인 배경은 this을, 내 질문과 가장 유사한 것은 this을 참조하십시오. (여기에는 여기에 적용되지 않는 C++ 고유의 배음 무늬가 있지만) 다음의 의사 코드가 인터페이스 디자인을 가장 잘 표현한다고 가정 해 봅시다. 즉, 비즈니스 의미 (오늘날 서서히 쓰이는)를 OO 유형으로

    7

    4답변

    결과를 캐시하려는 비교적 값 비싼 데이터 가져 오기 연산이 있습니다. double AdjustData(double d, int key) const { double factor = LongRunningOperationToFetchFactor(key); return factor * d; } 내가 const을 유지 AdjustData을하고