반복자는 무엇입니까?
반복자는 프로그램이 체계적인 방식으로 데이터 값 그룹 또는 정보를 읽을 수 있도록하는 컴퓨터 언어 구성입니다. 반복자는 그룹의 나머지 구성원에게 영향을주지 않으면 서 그룹의 각 구성원에 대한 개별 액세스를 허용합니다. C ++, Java, PHP 및 Perl을 포함한 많은 스크립팅 및 프로그래밍 언어로 사용됩니다. 구현은 스캔하는 객체와 무관하므로 모든 유형의 객체 그룹을 스캔 할 수 있습니다.
반복자를 사용하여 객체 그룹을 이동하는 것을 보통 반복 또는 순회라고합니다. 대부분의 컴퓨터 언어에서 반복자는 컬렉션이라는 관련 개체 그룹을 순회하는 데 사용됩니다. 그들의 구현은 매우 유연하며 모든 규모의 컬렉션과 함께 사용할 수 있습니다. 범위는 컬렉션의 요소로 제한되므로 일반적으로 컬렉션의 간단한 요소 액세스보다 안전합니다. 범위를 벗어난 인덱스에 여전히 액세스 할 수는 있지만 반복자가 올바르게 사용되는 것은 아닙니다.
반복자는 사용되는 컴퓨터 언어에 따라 다르게 정의, 초기화 및 메모리에서 처리됩니다. 대조적으로, 그들에 대한 일반적인 문법은 대부분의 언어에서 비슷합니다. 명시 적 또는 암시 적으로 정의 된 반복자에 사용할 수있는 두 가지 유형의 구문이 있습니다.
명시 적 이터레이터는 이터레이터 객체의 생성을 포함하며, 그 객체는 컬렉션의 요소를 순회하는 루프에서 사용됩니다. 암시 적 이터레이터에는 미리 지정하지 않고 이터레이터 객체를 만드는 특수한 유형의 루프 구조가 포함됩니다. 명시 적 또는 암시 적 반복자가 특정 순회에 사용되는지 여부는 코드의 양이나 성능의 차이가 무시할 수 있기 때문에 일반적으로 프로그래머의 선호에 달려 있습니다. 명시 적 반복자와 암시 적 반복자의 가장 큰 차이점은 명시 적 반복자가 소스 코드에서 반복기의 생성을 표시하지만 암시 적 반복기는이를 표시하지 않는다는 것입니다.
객체 모음을 사용할 수있을 때마다 반복자를 사용하여 스캔 할 수 있습니다. 컴퓨터 언어의 기능에 따라 반복자는 배열, 맵, 목록 및 기타 다양한 콜렉션 유형에서 사용될 수 있습니다. 반복자는 프로그래밍 언어의 비교적 보편적 인 기능이며, 대부분의 일반 언어에는 일부 유형의 기능이 있습니다. 일부 컴퓨터 언어에서는 요소 액세스 횟수 제한과 같은 추가 기능이있는 반복자를 허용합니다. 이러한 기능은 보편적이지 않기 때문에 때때로 반복자 자체와 독립적으로 구현할 수있는 방법이 있습니다.