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