Não se ele estiver removendo. A realidade é que a modificação da variável de contador PODE gerar um loop infinito, por isso o Delphi não deixa ele compilar. Agora sobre ser uma má pratica, nunca ouvi falar disso O_o
-- Gustavo Y. Kawamoto 2009/7/2 Everton <evertonri...@gmail.com> > > O problemático do decremento da variável de controle dentro de um for > é que se eu array list for preenchido com dados idênticos o teu > sistema irá travar, basta fazer um simples teste de mesa. > > Valor atual(i) Novo Valor(i) Valor decrementado(i) > 0 1 0 > Encontrou o item > 0 1 0 > Encontrou o item > 0 1 0 > Encontrou o item > > On Jul 2, 12:43 pm, Michael Antunes <michaelantu...@terra.com.br> > wrote: > > E ai pessoal, queria tirar uma duvida. Eu tenho um array list com > > diversas informações armazenadas nele, inclusive informações > > repetidas. Quando o usuario seleciona um item do array, ele pega o > > valor e busca dentro do array list outras referencias iguais e a > > excluindo. o codigo abaixo > > > > parametroBuscado = "criança"; > > for (i = 0; i < arrayInformacoes.length; i++) { > > if (parametroBuscado == arrayInformacoes.getItem > > (i).tipo) { > > arrayInformacoes.removeItemAt(i); > > i--; > > } > > } > > > > O código funciona corretamente, toda vez que ele encontra o valor > > buscado, no caso criança, > > ele exclui o index decrementando o i. > > > > Aqui onde trabalho, no Delphi, esse decremento do i não fuciona, tanto > > que o copilador não deixa executar o procedimento por que ele entende > > que a variavel de controle não pode ser alterada. > > Com isso, o pessoa aqui onde trabalho diz que essa não é uma boa > > pratica de programação, > > porém, ja vi isso em diversos lugares e nunca vi problemas. > > > > Gostaria de saber da opinião de vocês. > > > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---