Infelizmente, apesar do Object Pascal ser uma linguagem excelente, ela não dispõe, no seu conjunto de funções básicas, funções específicas para arrays, visto que como a linguagem Object Pascal é fortemente tipada e o Delphi não gera aplicações pseudo-compiladas e sim compiladas com código de 32bits puro, você teria que ter funções de acordo com o tipo de dados que um array pode ter. Explicando melhor, vc pode ter arrays de strings, char, inteiros, double, etc. E para cada tipo de dado a ser armazenado em um array, vc precisará de funções de pesquisa, manutenção, etc. em arrays de cada tipo. Uma saída elegante seria vc sempre trabalhar com arrays do tipo Variant, pois este tipo de dados pode ser usado para armazenar qualquer tipo de dado, no entanto, um variant ocupa 16 bytes de armazenamento em memória. Se o Object Pascal fosse como o Clipper, que é uma linguagem pseudo-compilada, ele poderia se valer de funções genéricas para qualquer tipo de vetor. Mas, como o Delphi é compilado, gerando código de 32 bits puro, uma declaração de array é traduzida para seu equivalente em código assembly a uma área de armazenamento de acordo com o tipo de dados que irá ser armazenado em cada posição do vetor. Em resumo, infelizmente não existe alternativa prática para o problema de busca em array. Até teria se o tipo variant não ocupasse tanto espaço em memória, mas isso se faz necessário pq o tipo Variant é usado tanto para chamadas OLE como em soluções multicamadas baseadas em COM/DCOM. Sds.
To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 28 Nov 2007 09:23:46 -0300Subject: [delphi-br] Array ListaTem alguma forma de saber se existe um determinado valor em um array sem ter que passar por ele inteiro ???posso usar assimfor x := 0 to length ( array) - 1 dobeginif array[x] = valor thenresult := Trueelseresult := False ; endMas queria algo mais pratico....vlw..Wesley[As partes desta mensagem que não continham texto foram removidas] _________________________________________________________________ Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live Search Maps! http://www.livemaps.com.br/index.aspx?tr=true [As partes desta mensagem que não continham texto foram removidas]