반복자 란 무엇입니까?

반복자는 컴퓨터 언어 구성으로, 프로그램이 데이터 값 그룹 또는 정보 조각을 체계적인 방식으로 읽을 수 있습니다. 반복자는 또한 나머지 그룹에 영향을 미치지 않고 그룹의 각 구성원에 대한 개별 액세스를 허용합니다. C ++, Java, PHP 및 Perl을 포함한 많은 스크립팅 및 프로그래밍 언어에서 사용됩니다. 그들의 구현은 스캔하는 객체와 무관하므로 모든 유형의 객체 그룹을 스캔 할 수 있습니다.

반복자가있는 객체 그룹을 통과하는 것은 일반적으로 반복 또는 트래버스라고합니다. 대부분의 컴퓨터 언어에서 반복자는 컬렉션이라는 관련 객체의 그룹을 가로 지르는 데 사용됩니다. 그들의 구현은 매우 유연하며 모든 크기의 컬렉션과 함께 사용할 수 있습니다. 일반적으로 범위가 컬렉션의 요소로 제한되기 때문에 컬렉션에서 간단한 요소 액세스보다 안전합니다. 중단되지 않은 인덱스에 여전히 액세스 할 수는 있지만 ITE가 가능하지는 않습니다.Rator는 올바르게 사용됩니다.

반복자는 사용되는 컴퓨터 언어에 따라 정의, 초기화 및 메모리로 다르게 처리됩니다. 대조적으로 그들에 대한 일반적인 구문은 대부분의 언어에서 비슷합니다. 반복자에 사용할 수있는 두 가지 유형의 구문에는 명시 적 또는 암시 적으로 정의됩니다.

명시 적 반복자에는 반복자 객체의 생성이 포함되며, 해당 객체는 컬렉션의 요소 위의 트래버스 루프에 사용됩니다. 암시 적 반복자에는 미리 지정되지 않고 반복자 객체를 생성하는 특수 유형의 루프 구조가 포함됩니다. 명시 적 또는 암시 적 반복자가 특정 트래버스에 사용되는지 여부는 일반적으로 코드의 양 또는 성능의 차이가 무시할 수 있기 때문에 일반적으로 프로그래머의 선호도에 따라 다릅니다. 명시 적 반복자와 암시 적 반복자의 가장 큰 차이점은ICIT 반복자는 소스 코드에서 반복자의 생성을 보여주고, 암시 적 반복자는 이것을 보여주지 않습니다.

객체 모음을 사용할 수있을 때마다 반복자를 사용하여 스캔 할 수 있습니다. 컴퓨터 언어의 기능에 따라 반복자는 배열, 맵, 목록 및 기타 다양한 컬렉션 유형에서 사용할 수 있습니다. 반복자는 프로그래밍 언어의 상대적으로 어디에나 유비쿼터스 기능이며, 대부분의 일반적인 언어에는 몇 가지 유형의 기능이 있습니다. 일부 컴퓨터 언어는 요소에 액세스하는 횟수에 대한 제한과 같은 추가 기능을 갖춘 반복자를 허용합니다. 이러한 기능은 보편적이지 않기 때문에 때로는 반복자 자체와 독립적으로 구현할 수있는 방법이 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?