| 4D v13.4Criando arrays | ||||||||||||||||||||||
| 
 | 
    4D v13.4
 Criando arrays 
         | |||||||||||||||||||||
| Comando | Cria ou redimensiona um array de | 
| ARRAY INTEGER | Inteiros 2-bytes | 
| ARRAY LONGINT | Inteiros 4-bytes (*) | 
| ARRAY REAL | Reais | 
| ARRAY TEXT | Textos (até 2 GB de texto por elemento) (**) | 
| ARRAY STRING | Alfanuméricos (Obsoleto no modo Unicode) (**) | 
| ARRAY DATE | Datas | 
| ARRAY BOOLEAN | Booleanos | 
| ARRAY PICTURE | Imagens | 
| ARRAY POINTER | Ponteiros | 
Cada  comando de declaração de arrays pode criar ou redimensionar arrays de  uma ou duas dimensões. para mais informação sobre arrays de duas  dimensões, consulte a seção Arrays de duas dimensões.
(*) Os arrays de  tipo Inteiro de 4-bytes permitem a manipulação de dados do tipo Hora.  Para mostrar em um formulário de horas, aplique sobre o objeto de  formulário associado o formato de saída &/x, no qual x representa o número do formato na lista de formatos de horas (em ordem de aparição). Por exemplo, &/4 mostrará o formato Hora Minuto. 
(**) Os arrays de tipo texto e alfa trabalham com os mesmos tipos de elementos: caracteres.
A linha de código a seguir cria (declara) um array inteiro de 10 elementos:
 ARRAY INTEGER(aiUmArray;10) ARRAY INTEGER(aiUmArray;20) ARRAY INTEGER(aiUmArray;0)Os elementos em um array se referenciam utilizando chaves ({…}). Utiliza-se um número dentro das chaves para referir-se a um elemento em particular; esse número é chamado de número do elemento. As linhas seguintes colocam cinco nomes em um array chamado atNomes e então os mostra em janelas de alerta:
 ARRAY TEXT(atNomes;5)
 atNomes{1}:="Ricardo"
 atNomes{2}:="Sara"
 atNomes{3}:="Samuel"
 atNomes{4}:="Diego"
 atNomes{5}:="Rafael"
 For($vlElem;1;5)
    ALERT("O elemento #"+String($vlElem)+" é igual a: "+atNomes{$vlElem})
 End forNote a sintaxe atNomes{$vlElem}. Em vez de especificar um número literal como atNomes{3}, pode-se utilizar uma variável numérica para indicar que elemento de um array está se direcionando.
Usando as iterações das estruturas de loop (For...End for, Repeat...Until ou While...End while), pedaços compactos de códigos podem direcionar todos ou parte dos elementos em um array.
Existem outros comandos 4D que podem criar e trabalhar com arrays. Mais particularmente:
	Produto: 4D
	Tema: Arrays
	
        
        
	
ARRAY BOOLEAN
ARRAY DATE
ARRAY INTEGER
ARRAY LONGINT
ARRAY PICTURE
ARRAY POINTER
ARRAY REAL
ARRAY STRING
ARRAY TEXT
Arrays
Arrays de duas dimensões