clone

clone

> Fungsi

Menyalin nilai value yang diberikan sebagai parameter sebanyak level tingkat dan mengembalikan salinannya. Pada larik misalnya, clone(array, 1) akan menyalin larik tetapi bukan elemennya, sedangkan clone(array, 2) menyalin larik beserta semua elemennya.

Parameter
Nilai kembali
TypeScript

Di JavaScript tidak ada padanan bawaan: structuredClone tidak tersedia di mesin Leek Wars. Untuk data murni — angka, untaian, larik, objek sederhana — JSON.parse(JSON.stringify(value)) memadai, tetapi ia kehilangan Map, Set, fungsi dan undefined; selain itu, tulislah salinan rekursif. Terutama, { ...objet } dan [...tableau] hanya menyalin tingkat pertama, tidak seperti clone.

Python

Di Python, copy.deepcopy(value) dari modul copy menyalin secara mendalam seperti clone, tetapi tanpa gagasan tingkat: salinannya selalu lengkap. copy.copy(value) membuat salinan dangkal, yang subdaftarnya tetap dibagi dengan aslinya. Objek API permainan (Cell, Leek…) juga diduplikasi, tetapi itu hanyalah pembungkus baca-saja: salinannya tetap sama dengan aslinya (==) dan menunjuk elemen pertarungan yang sama.