immutability

    68

    3답변

    C#이 많은 병렬 프로그래밍 지원을 받고 있음을 알고 있지만 AFAIK는 여전히 부작용 검증을위한 구성 요소가 없습니다. C#이 이미 배치 된 지금은 더 힘들다고 가정합니다. 그러나 이것을 얻을 계획이 있습니까? 또는 F #은 부작용 검증을위한 구조를 가진 유일한 .NET 언어입니까?

    2

    6답변

    C++에서 변경할 수없는 형식 (클래스)을 만들려고합니다. 모든 메서드 "aka member functions"이 개체를 수정하고 대신 새 인스턴스를 반환하도록 만들었습니다. 저는 많은 문제를 겪고 있지만, 모두 C++의 참조 유형에 중점을두고 있습니다. 일례 참조 동일한 클래스 유형의 파라미터를 전달하는 경우 : Imm Imm::someOp(const I

    7

    2답변

    내 프로그램의 다른 부분에서 사용하기 위해 java의 PriorityQueue 클래스를 clojure로 포장하고 싶습니다. 내가 알아 내려는 것은 불분명하게이를 수행하고 우선 순위 큐를 변경 불가능하게 만들 수있는 방법이 있는지입니다. 이 작업을 수행 할 수있는 좋은 방법이 있습니까? 아니면 변경 가능한 데이터 구조로 PriorityQueue를 사용하는 것

    1

    2답변

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

    4

    2답변

    필자는 필자가 썼을 때 필자가 쓴 Python 코드 중 일부를 정리하고있다. 주로 파이썬에서 스레딩에 대한 불완전한 이해로 인해 생기는 복잡성을 없애고 있습니다. 스레드로부터 안전한 아이템 목록을 만들 필요가 있습니다. 일반적인 잠금 접근 방식 대신 불변 목록을 사용하여 수행하고 싶습니다. 불완전한 상태 변화를 둘러싼 모든 스레드 안전성 문제가 사라지기 때

    4

    2답변

    나는 임피던스 불일치로 운명 지어 질지 모르지만 나는 IRepository와 불변의 대상에 대해 본 적이있는 예제들을 조화 시키려고 노력하고있다. 나는 웹 요청의 hundrd가 제품의 '작업 세트'에서 작동하는 카탈로그 응용 프로그램에서 작업하고 있습니다. 전체 카탈로그의 하위 집합은 주어진 시간에 재생되는 경향이 있습니다. 우리의 데이터 팀이 지속적으로