지도 심층 복사
지도 콘텐츠 복사는 어려울 수 있으며, 특히 후속 반복을 위해 원본 지도를 지우려는 경우 더욱 그렇습니다. 일반적으로 원본 맵을 지우면 슈퍼맵의 참조도 지워집니다.
맵을 전체 복사하려면 다음 프로세스를 따르세요.
예는 다음과 같습니다.
for k, v := range originalMap { newMap[k] = v }
콘텐츠를 복사한 후에는 이제 슈퍼맵의 새 지도 참조에 영향을 주지 않고 원본 지도를 지울 수 있습니다.
의사 코드 처리 예
의사 코드는 aMap을 지우는 동안 aMap의 내용을 aSuperMap으로 복사하려고 시도합니다. 그러나 원본과 슈퍼맵을 모두 수정하는 delete(aMap, x)에 의존하기 때문에 불안정합니다.
이 문제를 해결하려면 다음을 수행할 수 있습니다.
이러한 단계를 따르면 슈퍼맵에서 참조가 손실되거나 중복 데이터가 발생하지 않고 지도 전체 복사가 가능합니다.
위 내용은 슈퍼맵 참조를 유지하면서 지도를 심층 복사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!