Questions marquées «iterator»




1
Tests unitaires: assertions différées avec Linq
Est-il correct d'ajouter des assertions différées comme celle-ci var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Pourquoi? Je peux donc répéter une seule fois, même avec des déclarations qui attendent une collecte matérialisée, par exemple: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Et cela pourrait aussi être non seulement Select mais une méthode …

1
Les fonctions du générateur sont-elles valables dans la programmation fonctionnelle?
Les questions sont: Les générateurs cassent-ils le paradigme de programmation fonctionnelle? Pourquoi ou pourquoi pas? Si oui, les générateurs peuvent-ils être utilisés dans la programmation fonctionnelle et comment? Considérer ce qui suit: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } …

4
Un itérateur a-t-il un contrat implicite non destructif?
Disons que je conçois une structure de données personnalisée comme une pile ou une file d'attente (par exemple - pourrait être une autre collection ordonnée arbitrairement qui a l'équivalent logique de pushet des popméthodes - c'est-à-dire des méthodes d'accesseur destructives). Si vous implémentiez un itérateur (en .NET, en particulier IEnumerable<T>) …



1
Pourquoi Iterator et ListIterator de Java pointent-ils entre les éléments?
Le Javadoc pour ListIterator dit: A ListIteratorn'a aucun élément courant; sa position de curseur se situe toujours entre l'élément qui serait retourné par un appel à previous()et l'élément qui serait retourné par un appel à next(). Pourquoi Java a-t-il été ListIteratorimplémenté pour pointer entre les éléments plutôt que vers un …
9 java  iterator 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.