Ho vari scenari nei cicli in cui vorrei "sbirciare" o "saltare" avanti mentre iterando attraverso gli elementi per l'elaborazione.Groovy 'Peeking' avanti con un iteratore?
Uno scenario è che sto enumerando attraverso le righe di un file e c'è un carattere di "continuazione" alla fine di una riga che indica di combinare la riga successiva con la riga corrente. Se sto semplicemente eseguendo un ciclo che non è troppo difficile, posso semplicemente leggere la riga successiva e sfogliare il mio contatore/indice.
Non è così ovvio lo schema per farlo con il mio iteratore. Voglio effettivamente consumare la prossima linea (s) senza uscire dalla mia chiusura. Ma non sono nemmeno sicuro che sia possibile. Ci sono dei buoni schemi di progettazione per questo schema di iterazione usando una chiusura, quindi non devo ricorrere a un loop meno groovy? È forse una forma di iteratore con qualche stack per spingere/scoppiare gli oggetti per l'elaborazione?
Generalmente uso decoratore intorno all'iteratore simili: https://gist.github.com/ataylor284/5389604 – ataylor