clone

clone

> 기능

매개변수로 넘긴 값 value를 level단계까지 복사해 그 사본을 돌려줍니다. 예를 들어 배열의 경우 clone(array, 1)은 배열은 복사하지만 그 원소는 복사하지 않고, clone(array, 2)는 배열과 그 모든 원소를 복사합니다.

매개변수
반환값
TypeScript

JavaScript에는 대응하는 내장 기능이 없습니다. structuredClone은 Leek Wars 엔진에서 쓸 수 없습니다. 순수한 자료 — 숫자, 문자열, 배열, 단순한 객체 — 라면 JSON.parse(JSON.stringify(value))로 충분하지만, Map, Set, 함수, undefined를 잃습니다. 그 밖의 경우에는 재귀 복사를 작성하세요. 무엇보다 { ...objet }[...tableau]clone과 달리 첫 단계만 복사합니다.

Python

Python에서는 copy 모듈의 copy.deepcopy(value)clone처럼 깊이 복사하지만 단계라는 개념이 없어 사본은 언제나 완전합니다. copy.copy(value)얕은 복사를 만들어 하위 리스트가 원본과 공유된 채로 남습니다. 게임 API 객체(Cell, Leek 등)도 복제되지만 그것들은 읽기 전용 껍데기일 뿐입니다. 사본은 원본과 같고(==) 전투의 같은 요소를 가리킵니다.