IBM Lotus Symphony
|
Объявляет переменную или массив.
[ReDim]Dim Переменная [(Начало To Конец)] [As Тип][, Переменная2 [(Начало To Конец)] [As Тип][,...]]
По выбору, можно добавить ключевое слово Preserve в качестве параметра, чтобы сохранить содержимое массива, у которого изменяются измерения.
Переменная: произвольное имя переменной или массива.
Начало, Конец: числовые значения или константы, определяющие количество элементов (Количество_элементов=(Начало-Конец)+1) и диапазон индексов.
Начало и Конец могут быть и числовыми выражениями, если ReDim применяется на уровне процедуры.
Тип: ключевое слово, объявляющее тип переменной.
Ключевое слово: тип переменной
Bool: переменная типа Boolean (True, False)
Date: переменная типа Date
Double: переменная типа Double (1.79769313486232x10E308 - 4.94065645841247x10E-324)
Integer: переменная типа Integer (-32768 - 32767)
Long: переменная типа Long Integer (-2 147 483 648 - 2 147 483 647)
Object: переменная типа Object (может быть определена только впоследствии с помощью оператора Set!)
[Single]: переменная типа Single (3.402823x10E38 - 1.401298x10E-45). Если ключевое слово не указано, то переменная автоматически определяется как переменная типа Single, кроме случаев, когда применяется оператор из диапазона DefBool - DefVar.
String: переменная типа String с максимальной длиной 64 000 символов ASCII.
Variant: переменная типа Variant (охватывает все типы и задается по определению).
В языке Basic Lotus® Symphony™ переменные не требуется явно объявлять. Исключение составляют только массивы. Переменную можно объявить с помощью оператора Dim; если операторов объявления несколько, то они разделяются запятыми. Для объявления типа переменной укажите символ объявления типа после ее имени или введите соответствующее ключевое слово.
В языке Basic Lotus Symphony можно определять одномерные или многомерные массивы, задавая соответствующий тип переменной. Массивы удобны для работы со списками и таблицами. К элементам массива можно обращаться по индексу, который можно задавать посредством числового выражения или переменной.
Диапазон индексов для массивов, объявляемых оператором Dim, можно задавать двумя способами:
DIM text(20) As String REM 21 элемент с номерами от 0 до 20
DIM text(5 to 25) As String REM 21 элемент с номерами от 5 до 25
DIM text$(-15 to 5) As String REM 21 элемент (включая 0)
rem с номерами от -15 до 5
Поля переменной длины, независимо от их типа, можно определять динамически, если их размерность задается с помощью оператора ReDim на уровне процедуры в процедурах или функциях. В общем случае, размерность массива определяется только один раз и не может быть изменена. Внутри процедуры вы можете объявить массив с помощью оператора ReDim с числовыми выражениями, определяющими диапазон возможных размеров полей.
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