Perguntas com a marcação «iterator»

4
Por que os iteradores no Python geram uma exceção?
Aqui está a sintaxe para iteradores em Java (sintaxe semelhante em C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } O que faz sentido. Aqui está a sintaxe equivalente no Python: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) Eu pensei que as …



1
Testes unitários: asserções adiadas com Linq
Posso adicionar asserções adiadas como esta var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Por quê? Então, eu posso iterar apenas uma vez, mesmo com instruções que esperam uma coleta materializada, por exemplo: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); E também pode ser não apenas Select, mas um método com o iterador …


4
Um iterador tem um contrato implícito não destrutivo?
Digamos que estou projetando uma estrutura de dados personalizada, como uma pilha ou uma fila (por exemplo - poderia ser outra coleção ordenada arbitrária que possua o equivalente lógico de pushe popmétodos - isto é, métodos destrutivos de acessador). Se você estivesse implementando um iterador (no .NET, especificamente IEnumerable<T>) sobre …



1
Por que o Iterator e o ListIterator do Java apontam entre elementos?
O Javadoc para ListIterator diz: A ListIteratornão possui elemento atual; sua posição do cursor sempre fica entre o elemento que seria retornado por uma chamada previous()e o elemento que seria retornado por uma chamada para next(). Por que o Java foi ListIteratorimplementado para apontar entre elementos e não para um …
9 java  iterator 

2
Quais são as vantagens do next-iterator sobre esse iterador?
Não trabalho muito frequentemente com iteradores Java / C # diretamente, mas quando faço isso sempre me pergunto qual foi o motivo para projetar iteradores da maneira "próxima". Para iniciar, é necessário mover o iterador, a fim de verificar se há alguns dados, você deve verificar se há o próximo …
8 c#  java  iterator 

4
Duração do Iterator C ++ e detecção de invalidação
Com base no que é considerado idiomático no C ++ 11: deve um iterador em um contêiner personalizado sobreviver ao próprio contêiner sendo destruído? deve ser possível detectar quando um iterador é invalidado? as condições acima estão condicionadas a "compilações de depuração" na prática? Detalhes : Recentemente, estive atualizando meu …
8 c++  c++11  idioms  iterator 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.