FwListIterator
Iterator pra percorrer FwArrayOf/FwList sem indice. Estilo moderno equivalente a foreach.
Assinatura: oIter := oLista:Iterator() // :HasNext(), :Next(), :Reset()
Retorna: FwListIterator
Iterator permite percorrer estrutura sem se preocupar com indices. Mais limpo que For i := 1 To Len(...).
#include "tlpp-core.th"
User Function PercorreNomes()
Local oLista := FwArrayOf():New()
oLista:Add("Ana") ; oLista:Add("Bruno") ; oLista:Add("Carlos")
Local oIter := oLista:Iterator()
While oIter:HasNext()
ConOut(oIter:Next())
EndDo
Return
Pegadinhas
- Modificar a colecao durante iteracao quebra o iterator. Itere snapshot ou colete mudancas e aplique depois.
- Reset() volta ao inicio — util pra percorrer duas vezes.
- Mais lento que For por indice em arrays simples; ganho e em legibilidade.