라이브러리
[PHP] DsDeque::copy - deque의 얕은 복사본을 반환합니다.
DsDeque::copy
PHP 8.1 버전부터 `DsDeque` 클래스가 추가되었습니다. `DsDeque`는 데크(Deque) 자료구조를 제공하는 클래스로, 양쪽 끝에서 데이터를 추가/삭제할 수 있습니다. `DsDeque::copy` 메서드는 현재 데크의 복사본을 반환합니다.
DsDeque::copy 사용법
`DsDeque::copy` 메서드는 다음 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
DsDeque::copy(): DsDeque
이 메서드는 현재 데크의 복사본을 반환합니다. 반환된 데크는 원본 데크와 독립적이므로, 원본 데크에 대한 변경이 복사된 데크에 영향을 미치지 않습니다.
예제
다음 예제에서는 `DsDeque::copy` 메서드를 사용하여 현재 데크의 복사본을 생성하고, 원본 데크와 복사된 데크의 차이를 비교합니다.
#hostingforum.kr
php
use DsDeque;
// 데크 생성
$deque = new Deque([1, 2, 3, 4, 5]);
// 데크 복사
$copy = $deque->copy();
// 원본 데크에 데이터 추가
$deque->push(6);
// 복사된 데크의 데이터 출력
echo "복사된 데크: ";
print_r($copy);
// 원본 데크의 데이터 출력
echo "
원본 데크: ";
print_r($deque);
실행 결과는 다음과 같습니다.
#hostingforum.kr
복사된 데크: DsDeque Object ( [array:protected] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) )
원본 데크: DsDeque Object ( [array:protected] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) )
위 예제에서, 원본 데크에 6이 추가된 것을 확인할 수 있습니다. 그러나 복사된 데크에는 6이 추가되지 않았습니다. 이것은 `DsDeque::copy` 메서드가 원본 데크와 독립적인 복사본을 반환한다는 것을 보여줍니다.
결론
`DsDeque::copy` 메서드는 현재 데크의 복사본을 반환합니다. 반환된 데크는 원본 데크와 독립적이므로, 원본 데크에 대한 변경이 복사된 데크에 영향을 미치지 않습니다. 이 메서드는 데크의 복사본을 생성하고, 원본 데크와 복사된 데크의 차이를 비교하는 데 유용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.