Peta Menyalin Dalam
Menyalin kandungan peta boleh menjadi satu cabaran, terutamanya apabila anda ingin mengosongkan peta asal untuk lelaran berikutnya. Lazimnya, mengosongkan peta asal juga mengosongkan rujukannya dalam peta besar.
Untuk menyalin dalam peta, ikut proses ini:
Berikut ialah contoh:
for k, v := range originalMap { newMap[k] = v }
Setelah anda menyalin kandungan, anda kini boleh mengosongkan peta asal tanpa menjejaskan rujukan supermap kepada peta baharu.
Mengatasi Kod Pseudo Contoh
Kod pseudo anda cuba menyalin kandungan aMap ke dalam aSuperMap semasa mengosongkan aMap. Walau bagaimanapun, ia goyah kerana ia bergantung pada padam(aMap, x), yang mengubah suai kedua-dua peta asal dan super.
Untuk menyelesaikannya, anda boleh:
Dengan mengikut langkah ini, anda boleh menyalin dalam peta tanpa kehilangan rujukannya dalam peta besar atau memperkenalkan data pendua.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalin Dalam Peta Sambil Memelihara Rujukan Supermapnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!