Pytania otagowane jako iterator

4
Dlaczego iteratory w Pythonie zgłaszają wyjątek?
Oto składnia iteratorów w Javie (nieco podobna składnia w C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Co ma sens. Oto równoważna składnia w Pythonie: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) Myślałem, że wyjątki powinny być stosowane tylko w wyjątkowych …



1
Testy jednostkowe: odroczone twierdzenia z Linq
Czy można dodawać odroczone twierdzenia w ten sposób? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Dlaczego? Mogę więc powtórzyć tylko raz, nawet w przypadku stwierdzeń oczekujących zmaterializowanej kolekcji, na przykład: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Może to być nie tylko Select, ale metoda ze zdefiniowanym iteratorem i mająca wiele kontroli …

1
Czy funkcje generatora są prawidłowe w programowaniu funkcjonalnym?
Pytania są następujące: Czy generatory łamią paradygmat programowania funkcjonalnego? Dlaczego lub dlaczego nie? Jeśli tak, czy generatory mogą być używane w programowaniu funkcjonalnym i jak? Rozważ następujące: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; …

4
Czy iterator ma dorozumianą nieniszczącą umowę?
Powiedzmy, że projektuję niestandardową strukturę danych, taką jak stos lub kolejka (na przykład - może to być inna dowolna kolekcja uporządkowana, która ma logiczny odpowiednik pushi popmetody - tj. Niszczące metody akcesora). Jeśli wdrażasz iterator (szczególnie w .NET IEnumerable<T>) w tej kolekcji, która pojawia się przy każdej iteracji, czy byłoby …



1
Dlaczego Iterator i ListIterator Java wskazują między elementami?
Javadoc dla ListIterator mówi: A ListIteratornie ma bieżącego elementu; jego pozycja kursora zawsze znajduje się między elementem, który zostałby zwrócony przez wywołanie, previous()a elementem, który zostałby zwrócony przez wywołanie do next(). Dlaczego Java została ListIteratorzaimplementowana tak, aby wskazywała między elementami, a nie na bieżący element? Wydaje się, że to sprawia, …
9 java  iterator 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.