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]

Responder a