Domande con tag 'iterator'

4
risposte

Perché gli iteratori in Python generano un'eccezione?

Ecco la sintassi per gli iteratori in Java (sintassi alquanto simile in C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Il che ha un senso. Ecco la sintassi equivalente in Python: it =...
posta 05.10.2011 - 04:03
6
risposte

Perché Python crea solo una copia del singolo elemento quando itera un elenco?

Ho appena capito che in Python, se uno scrive for i in a: i += 1 Gli elementi dell'elenco originale a non saranno in effetti influenzati, poiché la variabile i risulta essere solo una copia dell'elemento originale in a ....
posta 29.01.2017 - 18:32
6
risposte

Pattern iteratore: perché è importante non esporre la rappresentazione interna?

Sto leggendo C # Design Pattern Essentials . Attualmente sto leggendo il pattern iteratore. Capisco perfettamente come implementare, ma non capisco l'importanza o vedo un caso d'uso. Nel libro viene dato un esempio in cui qualcuno ha bisog...
posta 08.10.2015 - 13:08
1
risposta

Test unitari: asserzioni posticipate con Linq

Va bene aggiungere asserzioni posticipate come questa var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Perché? Quindi posso ripetere una sola volta anche con le dichiarazioni che preve...
posta 02.07.2017 - 19:29
1
risposta

Le funzioni del generatore sono valide nella programmazione funzionale?

Le domande sono: I generatori rompono il paradigma della programmazione funzionale? Perché o perché no? Se sì, i generatori possono essere utilizzati nella programmazione funzionale e in che modo? Considera quanto segue: function * do...
posta 29.09.2016 - 20:51
4
risposte

Un iteratore ha un contratto implicito non distruttivo?

Diciamo che sto progettando una struttura dati personalizzata come uno stack o una coda (per esempio - potrebbe essere un'altra raccolta arbitraria ordinata che ha l'equivalente logico di push e pop metodi - cioè metodi accessor distru...
posta 20.02.2012 - 07:03
2
risposte

Che cosa rende l'Iterator un modello di progettazione?

Mi sono chiesto che cosa rende speciale Iterator rispetto ad altri costrutti simili, e questo ha reso la Gang of Four elencalo come schema di progettazione. L'Iterator si basa sul polimorfismo (una gerarchia di raccolte con un'interfaccia c...
posta 26.11.2016 - 20:52
1
risposta

Perché Java Iterator e ListIterator puntano tra gli elementi?

Il Javadoc per ListIterator dice: A ListIterator has no current element; its cursor position always lies between the element that would be returned by a call to previous() and the element that would be returned by a call to next()....
posta 03.03.2012 - 22:19
4
risposte

C ++ Iterator lifetime e rilevamento dell'invalidità

Basato su ciò che è considerato idiomatico in C ++ 11: se un iteratore in un contenitore personalizzato sopravvive al fatto che il contenitore stesso viene distrutto? dovrebbe essere possibile rilevare quando un iteratore viene invalidato?...
posta 27.06.2012 - 10:48
2
risposte

Quali sono i vantaggi di next-iterator su questo iteratore?

Non lavoro troppo spesso con gli iteratori Java / C # direttamente, ma quando lo faccio mi chiedo sempre quale sia stata la ragione per progettare gli iteratori nella "prossima" moda. Per iniziare devi spostare l'iteratore, per verificare se...
posta 03.02.2014 - 17:58