저는 스칼라를 오랫동안 실험 해왔고 종종 불변의 데이터 구조를 선호하는 조언을 얻었습니다.관용적 인 스칼라에서 대용량 데이터 구조 업데이트
하지만 데이터 구조가 예 : 자주 업데이트 (..., 장면의 개체를 애니메이션 신경 그물을 훈련)가 필요 꽤 많은 객체를 가진 3D 장면 그래프, 큰 신경 네트워크, 또는 어떤이는 것 같다
런타임에 끔찍하게 비효율적이기 때문에 전체 객체 그래프를 끊임없이 다시 만들어야하기 때문에 업데이트해야하는 객체에 대한 참조가있을 때 프로그래밍 할 수 없기 때문에 012 터프 팅을 호출 할 수 없으므로 프로그래밍하기 어려운
객체 그래프를 복사하고 이전 객체를 업데이트 된 객체로 교체해야합니다.
관용적 인 스칼라에서는 어떻게 이러한 것들이 처리됩니까?
1. 불변의 데이터 구조는 일반적으로 전체 데이터를 복사하지 않고 업데이트 할 수 있습니다. 2. 렌즈 들었어? (아마 관련 : http://stackoverflow.com/questions/3900307/cleaner-way-to-update-nested-structures) –
@ GáborBakos 1. 실제로, 이러한 구조는 불변의 데이터 구조의 하위 집합이며 [영구] (https://en.wikipedia.org/wiki/Persistent_data_structure) 그리고 일부 내장 된 스칼라 컬렉션은 영구적입니다 (예 : List) 2. 렌즈가 마술 지팡이라도 적절한 맞춤법이 없어도 렌즈 사용 *은 쓸데없는 팁입니다 –
@ om-nom-nom 의견을 주셔서 감사합니다. 스택 오버플로 링크가 렌즈 사용 방법을 알려주기를 바랬습니다. 나는 솔직히 렌즈가 그/그녀를 위해 일하지 않았거나 단지 알려지지 않았다고 궁금해했다. 내 의견이 불쾌하게 공식화되지 않았 으면 좋겠다. 그런 경우 사과한다. –