
Generator::rewind 함수는 Generator 객체를 초기화하는 역할을 하며, Generator의 상태를 초기화하는 데 사용됩니다.
Generator::rewind 함수를 사용할 때는 Generator가 이미 끝난 경우에 사용할 수 있습니다. 예를 들어, Generator를 여러 번 사용해야 하는 경우에 Generator::rewind 함수를 사용하여 Generator를 초기화할 수 있습니다.
Generator::rewind 함수를 사용한 예시는 다음과 같습니다.
#hostingforum.kr
php
function fibonacci() {
$a = 0;
$b = 1;
while (true) {
yield $a;
list($a, $b) = array($b, $a + $b);
}
}
$generator = fibonacci();
print($generator->current() . "n"); // 0
print($generator->current() . "n"); // 1
$generator->rewind(); // Generator를 초기화합니다.
print($generator->current() . "n"); // 0
이 예시에서, Generator::rewind 함수를 사용하여 Generator를 초기화하고, 다시 Generator의 값을 출력할 수 있습니다.
Generator를 초기화할 때는 다른 방법으로는 foreach 문을 사용하여 Generator를 초기화할 수 있습니다.
#hostingforum.kr
php
function fibonacci() {
$a = 0;
$b = 1;
while (true) {
yield $a;
list($a, $b) = array($b, $a + $b);
}
}
$generator = fibonacci();
foreach ($generator as $value) {
print($value . "n");
}
$generator = fibonacci(); // Generator를 초기화합니다.
foreach ($generator as $value) {
print($value . "n");
}
이 예시에서, foreach 문을 사용하여 Generator를 초기화하고, 다시 Generator의 값을 출력할 수 있습니다.
이러한 방법으로 Generator::rewind 함수를 사용하여 Generator를 초기화할 수 있습니다.
2025-03-08 12:27