Declaração de Arrays
DIM Identificador AS [ NEW ] Tipo de Dados Nativo [ Dimensões do Array ... ]
Note que você pode usar qualquer expressão para especificar dimensões de arrays.
Examples
DIM aWords AS NEW String[WORD_MAX * 2]
DIM aMatrix AS NEW Float[3, 3]
Dimensões
As variáveis podem ter dimensões, variáveis
Integer podem ter no máximo 8 dimensões.
Examples
DIM iGroupc AS NEW Integer[27, 9]
DIM iFieldr AS NEW Integer[9]
DIM iX9X AS NEW Integer[3, 4, 5, 2, 3, 2, 2, 4, 2]
DIM fX9X AS NEW Float[3, 4, 5, 2, 3, 2, 2, 4, 2]
O nome "
DIM" para esta declaração vem dos anos 60, onde variáveis BASIC não precisavam ser declaradas, exceto variáveis com dimensões.
Gambas usa colchetes [ ] ao invés de parênteses ( ) para declarar e usar dimensões.
Arrays estáticos
[ STATIC ] { PUBLIC | PRIVATE } Identificador [ Dimensões do array ... ] AS Tipo de Dados Nativo
Um array estático é um array que é alocado diretamente dentro do
objeto onde ele é declarado.
Esse tipo de array não pode ser compartilhado, e é destruído junto com o objeto.
Um array estático não pode ser público, e você não pode incializá-lo.
Não use arrays estáticos como variáveis locais. Eles funcionam atualmente, mas podem ser removidos no futuro.
Examples
PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer
Veja também