clone

clone

> Functies

Kopieert de als parameter meegegeven waarde value over level niveaus en geeft de kopie terug. In het geval van een array bijvoorbeeld kopieert een clone(array, 1) de array maar niet zijn elementen, een clone(array, 2) kopieert de array evenals al zijn elementen.

Parameters
Retour
TypeScript

In JavaScript is er geen ingebouwd equivalent: structuredClone is niet beschikbaar in de engine van Leek Wars. Voor pure gegevens — getallen, tekenreeksen, arrays, eenvoudige objecten — voldoet JSON.parse(JSON.stringify(value)), maar het verliest de Maps, de Sets, de functies en de undefined; kies anders voor een recursieve kopie. Vooral kopiëren { ...objet } en [...tableau] alleen het eerste niveau, anders dan clone.

Python

In Python kopieert copy.deepcopy(value), uit de module copy, diep zoals clone, maar zonder begrip van niveau: de kopie is altijd volledig. copy.copy(value) maakt een oppervlakkige kopie, waarbij de sublijsten met het origineel gedeeld blijven. De objecten van de spel-API (Cell, Leek…) worden ook gedupliceerd, maar het zijn eenvoudige alleen-lezen omhulsels: de kopie blijft gelijk aan het origineel (==) en duidt hetzelfde element van het gevecht aan.