clone

clone

> Funciones

Copia el valor value pasado como parámetro sobre level niveles y devuelve la copia. En el caso de un array por ejemplo, un clone(array, 1) copiará el array pero no sus elementos, un clone(array, 2) copiará el array así como todos sus elementos.

Parámetros
Retorno
TypeScript

En JavaScript no hay equivalente nativo: structuredClone no está disponible en el motor de Leek Wars. Para datos puros — números, cadenas, arrays, objetos simples — JSON.parse(JSON.stringify(value)) sirve, pero pierde los Map, los Set, las funciones y los undefined; si no, escriba una copia recursiva. Sobre todo, { ...objet } y [...tableau] solo copian el primer nivel, al contrario que clone.

Python

En Python, copy.deepcopy(value), del módulo copy, copia en profundidad como clone, pero sin noción de nivel: la copia siempre es completa. copy.copy(value) hace una copia de superficie, donde las sublistas siguen compartidas con el original. Los objetos de la API de juego (Cell, Leek…) se duplican también, pero son simples envoltorios de solo lectura: la copia sigue siendo igual al original (==) y designa el mismo elemento del combate.