Als «iterator» getaggte Fragen

4
Warum lösen Iteratoren in Python eine Ausnahme aus?
Hier ist die Syntax für Iteratoren in Java (etwas ähnliche Syntax in C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Welches macht Sinn. Hier ist die äquivalente Syntax in Python: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) Ich dachte, Ausnahmen sollten …



1
Unit-Tests: Zurückgestellte Behauptungen mit Linq
Ist es in Ordnung, verzögerte Aussagen wie diese hinzuzufügen? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Warum? So kann ich auch mit Aussagen, die eine materialisierte Sammlung erwarten, nur einmal iterieren, zum Beispiel: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Es könnte sich auch nicht nur um Select handeln, sondern auch um …

1
Sind Generatorfunktionen in der Funktionsprogrammierung gültig?
Die Fragen sind: Brechen Generatoren das Paradigma der funktionalen Programmierung? Warum oder warum nicht? Wenn ja, können Generatoren in der funktionalen Programmierung verwendet werden und wie? Folgendes berücksichtigen: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); …

4
Hat ein Iterator einen zerstörungsfreien impliziten Vertrag?
Angenommen, ich entwerfe eine benutzerdefinierte Datenstruktur wie einen Stapel oder eine Warteschlange (z. B. könnte dies eine andere willkürlich geordnete Sammlung sein, die das logische Äquivalent von pushund popMethoden aufweist - dh destruktive Zugriffsmethoden). Wenn Sie einen Iterator (speziell in .NET IEnumerable<T>) über diese Sammlung implementieren würden, der bei jeder …


2
Was macht den Iterator zu einem Entwurfsmuster?
Ich habe mich gefragt, was den Iterator im Vergleich zu anderen ähnlichen Konstrukten so besonders macht, und das hat die Viererbande dazu gebracht, ihn als Entwurfsmuster aufzulisten. Der Iterator basiert auf Polymorphismus (einer Hierarchie von Sammlungen mit einer gemeinsamen Schnittstelle) und der Trennung von Bedenken (das Durchlaufen der Sammlungen sollte …

1
Warum zeigen Javas Iterator und ListIterator zwischen Elementen?
Der Javadoc für ListIterator sagt: A ListIteratorhat kein aktuelles Element; Die Cursorposition liegt immer zwischen dem Element, das bei einem Aufruf von zurückgegeben wird, previous()und dem Element, das bei einem Aufruf von zurückgegeben wird next(). Warum wurde Java so ListIteratorimplementiert, dass es zwischen Elementen und nicht auf ein aktuelles Element …
9 java  iterator 


4
C ++ - Iteratorlebensdauer und Erkennen einer Ungültigkeit
Basierend auf dem, was in C ++ 11 als idiomatisch angesehen wird: Sollte ein Iterator in einem benutzerdefinierten Container den zerstörten Container selbst überleben? sollte es möglich sein zu erkennen, wann ein Iterator ungültig wird? Sind die oben genannten Bedingungen in der Praxis von "Debug-Builds" abhängig? Details : Ich habe …
8 c++  c++11  idioms  iterator 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.