Skip to main content

반복자 란 무엇입니까?

interator는 프로그램이 데이터 값 그룹 또는 정보 조각을 체계적인 방식으로 읽을 수있는 컴퓨터 언어 구성입니다.반복자는 또한 나머지 그룹에 영향을 미치지 않고 그룹의 각 구성원에 대한 개별 액세스를 허용합니다.C ++, Java, PHP 및 Perl을 포함한 많은 스크립팅 및 프로그래밍 언어에서 사용됩니다.그들의 구현은 스캔하는 객체와 무관하므로 모든 유형의 객체 그룹을 스캔 할 수 있습니다.대부분의 컴퓨터 언어에서 반복자는 컬렉션이라는 관련 객체의 그룹을 가로 지르는 데 사용됩니다.그들의 구현은 매우 유연하며 모든 크기의 컬렉션과 함께 사용할 수 있습니다.일반적으로 범위가 컬렉션의 요소로 제한되기 때문에 컬렉션에서 간단한 요소 액세스보다 안전합니다.바운드 외 인덱스에 여전히 액세스 할 수는 있지만 반복자가 올바르게 사용되는 경우에도 가능하지 않습니다.대조적으로 그들에 대한 일반적인 구문은 대부분의 언어에서 비슷합니다.반복자에 사용할 수있는 두 가지 유형의 구문에는 명시 적 또는 암시 적으로 정의 될 수 있습니다.

명시 적 반복자는 반복자 객체의 생성을 포함하고 해당 객체는 컬렉션의 요소를 통해 트래버스 루프에 사용됩니다.암시 적 반복자에는 미리 지정되지 않고 반복자 객체를 생성하는 특수 유형의 루프 구조가 포함됩니다.특정 트래버스에 대해 명시 적 또는 암시 적 반복자가 사용되는지 여부는 일반적으로 코드 사이의 코드 또는 성능의 차이가 무시할 수 있기 때문에 일반적으로 프로그래머 선호도에 따라 다릅니다.명시 적 반복자와 암시 적 반복자의 가장 큰 차이점은 명시 적 반복자가 소스 코드에서 반복자 생성을 보여주고, 암시 적 반복자는 이것을 보여주지 않는다는 것입니다.컴퓨터 언어의 기능에 따라 반복자는 배열, 맵, 목록 및 기타 다양한 컬렉션 유형에서 사용할 수 있습니다.반복자는 프로그래밍 언어의 상대적으로 어디에나 유비쿼터스 기능이며, 대부분의 일반적인 언어에는 몇 가지 유형의 기능이 있습니다.일부 컴퓨터 언어는 요소에 액세스하는 횟수에 대한 제한과 같은 추가 기능을 갖춘 반복자를 허용합니다.이러한 기능은 보편적이지 않기 때문에 때로는 반복자 자체와 독립적으로 구현할 수있는 방법이 있습니다.