IBM Lotus Symphony
|
Объявляет переменную или массив.
Если переменные перечислены через запятую (например, DIM sPar1, sPar2, sPar3 AS STRING), можно определить только переменную Variant. В общем случае, каждая переменная должна быть определена на отдельной строке.
DIM sPar1 AS STRING
DIM sPar2 AS STRING
DIM sPar3 AS STRING
Dim объявляет локальные переменные в процедурах. Для объявления глобальных переменных служат операторы PUBLIC и PRIVATE.
[ReDim]Dim Переменная [(Начало To Конец)] [As Тип][, Переменная2 [(Начало To Конец)] [As Тип][,...]]
Переменная: произвольное имя переменной или массива.
Начало, Конец: числовые значения или константы, определяющие количество элементов (Количество_элементов=(Начало-Конец)+1) и диапазон индексов.
Начало и Конец могут быть и числовыми выражениями, если ReDim применяется на уровне процедуры.
Тип: ключевое слово, объявляющее тип переменной.
Ключевое слово: тип переменной
Bool: переменная типа Boolean (True, False)
Currency: переменная типа Currency (денежная величина с длиной дробной части в 4 позиции)
Date: переменная типа Date
Double: переменная с плавающей точкой двойной точности (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)
Integer: переменная типа Integer (-32768 - 32767)
Long: переменная типа Long Integer (-2 147 483 648 - 2 147 483 647)
Object: переменная типа Object (Примечание: эта переменная может быть определена только впоследствии с помощью оператора Set!)
Single: переменная типа Single (3,402823 x 10E38 - 1,401298 x 10E-45)
String: переменная типа String с максимальной длиной 64 000 символов ASCII.
[Variant]: переменная типа Variant (охватывает все типы, согласно определению). Если ключевое слово не указано, то переменные автоматически определяются как переменные типа Variant, кроме случаев, когда применяется оператор из диапазона DefBool - DefVar.
В языке 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
Двухмерное поле данных
DIM text(20,2) as String REM 63 элемента с номерами от 0 до 20 уровня 1, от 0 до 20 уровня 2 и от 0 до 20 уровня 3
Типы массивов можно объявлять как динамические, если оператор ReDim определяет количество измерений в процедуре или функции, содержащей массив. В общем случае, размерность массива определяется только один раз и не может быть изменена. В процедуре массив можно объявить с помощью оператора ReDim. Размерности можно определять только с помощью числовых выражений. Это гарантирует соблюдение ограничений на длину полей.
Sub ExampleDim1
Dim sVar As String
Dim iVar As Integer
sVar = "Lotus Symphony"
End Sub
Sub ExampleDim2
REM Двумерное поле данных
Dim stext(20,2) as String
Const sDim as String = " Размерность:"
for i = 0 to 20
for ii = 0 to 2
stext(i,ii) = str(i) & sDim & str(ii)
next ii
next i
for i = 0 to 20
for ii = 0 to 2
msgbox stext(i,ii)
next ii
next i
End Sub