FOR EACH
FOR EACH Variavel IN Expressao
...
NEXT
Repete um loop enquanto enumera um objeto.
Expressao deve ser uma referência a um objeto enumerável: por exemplo, uma collection, ou um array.
Examples
DIM Dict AS NEW Collection
DIM Element AS String
Dict["Blue"] = 3
Dict["Red"] = 1
Dict["Green"] = 2
FOR EACH Element IN Dict
PRINT Element;
NEXT
FOR EACH Expressao
...
NEXT
Esta sintaxe deve ser usada quando
Expressao é um objeto enumerável que não é um contêiner real: por exemplo, o resultado de uma consulta de banco de dados.
Examples
DIM Res AS Result
Res = DB.Exec("SELECT * FROM MyTable")
FOR EACH Res
PRINT Res!Code; " "; Res!Name
NEXT
A ordem da enumeração não é necessariamente previsível. Veja a documentação de cada classe enumerável para mais detalhes sobre o assunto.
Veja também