IBM Lotus Symphony
|
Declara uma variável ou uma matriz.
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
Opcionalmente, é possível adicionar a palavra-chave Preserve como um parâmetro para preservar o conteúdo da matriz redimensionada.
VarName: Qualquer variável ou nome de matriz.
Start, End: Valores numéricos ou constantes que definem o número de elementos (NumberElements=(end-start)+1) e o intervalo de índice.
Start e End podem ser expressões numéricas se ReDim for usado no procedimento.
VarType: Palavra-chave que declara o tipo de dado de uma variável.
Keyword: Tipo de variável
Bool: Variável booleana (True, False)
Date: Variável de data
Double: Variável de ponto flutuante duplo (1.79769313486232x10E308 - 4.94065645841247x10E-324)
Inteiro: Variável de inteiro (-32768 - 32767)
Long: Variável de inteiro longo (-2,147,483,648 - 2,147,483,647)
Object: Variável de objeto (pode ser definida apenas subsequencialmente por Set!)
[Single]: Variável de ponto flutuante único (3.402823x10E38 - 1.401298x10E-45). Se nenhuma palavra-chave for especificada, uma variável será definida como Single, a não ser que uma instrução de DefBool a DefVar seja usada.
String: Variável de sequência que contém no máximo 64.000 caracteres ASCII.
Variant: Tipo de variável variante (pode conter todos os tipos e, por definição, é estabelecida).
No Lotus® Symphony™ Basic, não é necessário declarar variáveis explicitamente. No entanto, é necessário declarar uma matriz para poder usá-la. É possível declarar uma variável com a instrução Dim, usando vírgulas para separar várias declarações. Para declarar um tipo de variável, insira um caractere de declaração de tipo seguindo o nome ou use uma palavra-chave correspondente.
O Lotus Symphony Basic suporta matrizes de uni ou multidimensionais que são definidas por um tipo de variável especificado. As matrizes serão adequadas se o programa contiver listas ou tabelas que você deseja editar. A vantagem das matrizes é a possibilidade de fornecer elementos individuais de acordo com os índices, os quais podem ser formulados como expressões numéricas ou variáveis.
Existem duas maneiras de definir o intervalo de índices para matrizes declaradas com a instrução Dim:
DIM text(20) As String REM 21 elementos numerados de 0 a 20
DIM text(5 to 25) As String REM 21 elementos numerados de 5 a 25
DIM text$(-15 to 5) As String REM 21 elementos (0 inclusive),
rem numerado de -15 a 5
Os campos de variáveis, independentemente do tipo, podem tornar-se dinâmicos se forem dimensionados por ReDim no nível do procedimento em sub-rotinas ou funções. Geralmente, é possível definir o intervalo de uma matriz somente uma vez e não pode modificá-lo. Dentro de um procedimento, é possível declarar uma matriz usando a instrução ReDim com expressões numéricas para definir o intervalo dos tamanhos dos campos.
Sub ExampleRedim
Dim iVar() As Integer, iCount As Integer
ReDim iVar(5) As integer
For iCount = 1 To 5
iVar(iCount) = iCount
Next iCount
ReDim iVar(10) As integer
For iCount = 1 To 10
iVar(iCount) = iCount
Next iCount
end sub