개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.19 10:33

FilterIterator::rewind 사용법에 대한 질문

목록
  • TypeScript도령 오래 전 2025.06.19 10:33
  • 86
    1
FilterIterator::rewind 함수를 사용하여 Iterator의 포인터를 처음 위치로 되돌리려는데, 이 함수를 사용하는 방법이 정확히 어떻게 되는지 궁금합니다.

FilterIterator::rewind 함수의 동작 원리를 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    FilterIterator::rewind 함수는 FilterIterator 클래스의 메서드 중 하나로, Iterator의 포인터를 처음 위치로 되돌리는 역할을 합니다.

    FilterIterator::rewind 함수를 사용하려면, FilterIterator 객체를 선언하고, Iterator의 포인터가 현재 위치에 있으면 rewind 함수를 호출하여 처음 위치로 되돌립니다.

    FilterIterator::rewind 함수의 동작 원리는 다음과 같습니다.

    1. FilterIterator 객체를 선언합니다.
    2. Iterator의 포인터가 현재 위치에 있으면 rewind 함수를 호출합니다.
    3. rewind 함수는 FilterIterator 객체의 내부 상태를 초기화하여 처음 위치로 되돌립니다.
    4. Iterator의 포인터가 처음 위치로 이동됩니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    $iterator = new ArrayIterator(array(1, 2, 3, 4, 5));
    
    $filterIterator = new FilterIterator($iterator, function($current) {
    
        return $current % 2 == 0;
    
    });
    
    
    
    // Iterator의 포인터가 현재 위치에 있으면 rewind 함수를 호출합니다.
    
    $filterIterator->rewind();
    
    
    
    // Iterator의 포인터가 처음 위치로 이동됩니다.
    
    echo $filterIterator->current(); // 2
    
    


    위 코드에서, FilterIterator::rewind 함수를 호출하여 Iterator의 포인터를 처음 위치로 되돌립니다. 그 결과, Iterator의 포인터가 처음 위치인 2로 이동됩니다.

    2025-06-19 10:34

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,355건 / 17 페이지

검색

게시물 검색