«iterator» 태그된 질문

4
파이썬에서 반복자가 예외를 발생시키는 이유는 무엇입니까?
Java 반복자 구문은 다음과 같습니다 (C #에서 비슷한 구문). Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } 말이됩니다. 다음은 파이썬에서 동등한 구문입니다. it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) 예외는 예외적 인 상황에서만 사용해야한다고 생각했습니다. 파이썬이 예외를 사용하여 반복을 중지하는 이유는 무엇입니까?


6
반복자 패턴-내부 표현을 노출시키지 않는 것이 왜 중요합니까?
C # Design Pattern Essentials를 읽고 있습니다. 현재 반복자 패턴에 대해 읽고 있습니다. 구현 방법을 완전히 이해하지만 중요성을 이해하지 못하거나 사용 사례를 보지 못합니다. 이 책에는 어떤 사람이 물건의 목록을 가져와야하는 경우가 있습니다. 그들은 IList<T>또는 과 같은 공공 재산을 노출함으로써이를 수행 할 수있었습니다 Array. 이 책은 씁니다 이것의 문제점은이 두 …

1
단위 테스트 : Linq를 사용한 지연된 어설 션
이와 같이 지연된 어설 션을 추가해도 괜찮습니까? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); 왜? 따라서 구체화 된 컬렉션을 기대하는 진술로도 한 번만 반복 할 수 있습니다. CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); 또한 Select 일뿐 만 아니라 반복자가 정의되어 있고 많은 검사 및 논리 (예 : 계산 및 필터링)가있는 메소드가 …

1
함수형 프로그래밍에서 생성기 함수가 유효합니까?
질문은 : 생성기는 기능적 프로그래밍 패러다임을 파괴합니까? 그 이유는 무엇? 그렇다면 생성기를 기능 프로그래밍에 사용할 수 있습니까? 다음을 고려하세요: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; // 25 // ...etc 이 …

4
반복자가 비파괴 암시 적 계약을 가지고 있습니까?
스택이나 대기열과 같은 사용자 정의 데이터 구조를 설계한다고 가정 해 봅시다 (예 : 논리적으로 동등한 push및 pop메소드 (예 : 파괴적 액세서 메소드) 를 갖는 다른 임의의 정렬 된 컬렉션 일 수 있음 ). IEnumerable<T>각 반복에서 발생하는이 컬렉션에 대해 반복자를 .NET에서 (특히, ) 구현하는 경우 IEnumerable<T>암시적인 계약 이 위반 됩니까? 않습니다 …

4
C ++ Iterator, Iterator 기본 클래스가없는 이유
저는 시험을 배우고 있으며 답변을 드리려고 애쓰는 질문이 있습니다. 다른 모든 반복자가 상속 한 반복자 기본 클래스가없는 이유는 무엇입니까? 내 선생님은 cpp reference " http://prntscr.com/mgj542 " 에서 계층 구조를 참조 하고 있는데 왜 다른 이유를 제공해야합니까? 반복자가 무엇인지 (정렬 한) 컨테이너에서 작업하는 데 사용된다는 것을 알고 있습니다. 가능한 다른 기본 …
11 c++  iterator 

2
반복자를 디자인 패턴으로 만드는 것은 무엇입니까?
다른 유사한 구조와 비교할 때 Iterator를 특별하게 만드는 것이 무엇인지 궁금해했으며 Gang of Four가 그것을 디자인 패턴으로 나열했습니다. 반복자는 다형성 (공통 인터페이스를 가진 컬렉션의 계층)과 우려의 분리를 기반으로합니다 (컬렉션에 대한 반복은 데이터의 구성 방식과 독립적이어야 함). 그러나 컬렉션 계층을 예를 들어 수학 객체 (정수, 부동 소수점, 복소수, 행렬 등)의 계층과 …

1
Java의 Iterator와 ListIterator가 요소 사이를 가리키는 이유는 무엇입니까?
ListIterator에 대한 Javadoc 은 다음과 같이 말합니다. A ListIterator에는 현재 요소가 없습니다. 커서 위치는 항상 호출에 의해 반환되는 previous()요소와 호출에 의해 반환되는 요소 사이에 있습니다 next(). Java가 ListIterator현재 요소가 아닌 요소 사이를 가리 키도록 구현 된 이유는 무엇 입니까? 반복적으로 호출 할 때이 클라이언트 코드가 덜 쉽게 읽을 것 같다 …
9 java  iterator 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.