IBM Lotus Symphony


Применение переменных

Ниже приведены основные сведения о применении переменных в языке Basic Lotus® Symphony™.

Соглашения о присвоении имен переменных

Имя переменной может содержать не более 255 символов. Первым символом имени переменной должна быть буква A-Z или a-z. В именах переменных можно указывать цифры, однако знаки пунктуации и специальные символы недопустимы, за исключением знака подчеркивания ("_"). В языке Basic Lotus Symphony не учитывается регистр символов в именах переменных. Имена переменных могут содержать пробелы, но в этом случае имя должно быть заключено в квадратные скобки.

Таблица 1. Примеры идентификаторов переменных
Пример Описание
MyNumber=5 Верно
MyNumber5=15 Верно
MyNumber_5=20 Верно
My Number=20 Неправильно, имя переменной, содержащее пробел, должно быть заключено в квадратные скобки
[My Number]=12 Верно
DéjàVu=25 Неправильно, специальные символы недопустимы
5MyNumber=12 Неправильно, имя переменной не может начинаться с цифры
Number,Mine=12 Неправильно, знаки пунктуации недопустимы

Объявление переменных

В языке Basic Lotus Symphony переменные не требуется явно объявлять. Переменные объявляются с помощью оператора Dim. Можно объявить сразу несколько переменных, указав их имена через запятую. Для того чтобы определить тип переменной, поставьте знак объявления типа после имени или укажите ключевое слово.

Таблица 2. Примеры объявлений переменных
Пример Описание
DIM a$ Объявляет переменную "a" типа String
DIM a As String Объявляет переменную "a" типа String
DIM a$, b As Integer Объявляет одну переменную типа String и одну переменную типа Integer
DIM c As Boolean Объявляет c переменной типа Boolean, имеющей два значения: TRUE и FALSE.

При объявлении переменных необходимо каждый раз указывать знак объявления типа, даже если он использовался в объявлении вместо ключевого слова. Например, следующие операторы недопустимы:

Таблица 3. Примеры недопустимых операторов
Пример Описание
DIM a$ Объявляет "a" типа String
a="TestString" Отсутствует знак объявления типа: "a$="
Значок Предупреждение После объявления переменной определенного типа объявлять переменную другого типа с таким же именем нельзя!

Явное объявление переменных

Следующая команда позволяет явно объявить переменные:

OPTION EXPLICIT

Оператор Option Explicit должен стоять в первой строке модуля, до первой процедуры. В общем случае, только массивы требуется объявлять явно. Все остальные переменные объявляются согласно знаку объявления типа или, если он опущен, как переменные типа Single .

Типы переменных

В языке Basic Lotus Symphony предусмотрено четыре класса переменных:

Переменные типа Integer

Переменные типа Integer (целое) содержат целые числа от -32768 до 32767. Если вы попытаетесь присвоить вещественное число целой переменной, то это число будет округлено до ближайшего целого. Целые переменные обрабатываются особенно быстро и удобны в качестве счетчиков циклов. Целая переменная занимает два байта памяти. Знак объявления типа: "%".

Dim Переменная%

Dim Переменная As Integer

Переменные типа Long Integer

Переменные типа Long Integer (длинное целое) содержат целые числа от -2147483648 до 2147483647. Если вы попытаетесь присвоить вещественное число длинной целой переменной, то это число будет округлено до ближайшего целого. Длинные целые переменные обрабатываются особенно быстро и удобны в качестве счетчиков больших циклов. Длинная целая переменная занимает четыре байта памяти. Знак объявления типа: "&".

Dim Переменная&

Dim Переменная as Long

Переменные типа Decimal

Переменные типа Decimal могут хранить положительные и отрицательные числа и ноль. Точность — до 29 разрядов.

Перед десятичными числами можно ставить знаки плюс (+) и минус (-) (между числом и знаком допускается пробел).

Если десятичное число присваивается целой переменной, Lotus Symphony Basic округляет ее.

Переменные типа Single

Переменные типа Single (вещественное одинарной точности) принимают положительные и отрицательные вещественные значения в диапазоне абсолютной величины от 3,402823 x 10E38 до 1,401298 x 10E-45. Значения типа Single - это значения с плавающей точкой, в которых точность дробной части уменьшается с ростом целой части числа. Переменные типа Single удобные для математических расчетов средней точности. Их обработка занимает больше времени, чем переменных типа Integer, но меньше времени, чем переменных типа Double. Переменная одинарной точности занимает четыре байта памяти. Знак объявления типа: "!".

Dim Переменная!

Dim Переменная as Single

Переменные типа Double

Переменные типа Double (вещественное двойной точности) принимают положительные и отрицательные вещественные значения в диапазоне абсолютной величины от 1,79769313486232 x 10E308 до 4,94065645841247 x 10E-324. Значения типа Double - это значения с плавающей точкой, в которых точность дробной части уменьшается с ростом целой части числа. Переменные типа Double удобны для вычислений с высокой точностью. Их обработка занимает больше времени, чем переменных типа Single. Переменная двойной точности занимает восемь байт памяти. Знак объявления типа: "#".

Dim Переменная#

Dim Переменная As Double

Переменные типа Currency

Переменные типа Currency (денежная величина) хранятся в памяти как 64-разрядные числа (8 байт) и отображаются в виде десятичных чисел с фиксированной точкой и длиной целой части в 15 позиций и дробной части - в 4 позиции. Диапазон значений - от -922337203685477,5808 до +922337203685477,5807. Переменные типа Currency применяются в высокоточных финансовых вычислениях. Знак объявления типа: "@".

Dim Переменная@

Dim Переменная As Currency

Переменные типа String

Переменные типа String (строка) содержат символьные строки длиной до 65535 символов. Символы хранятся в кодировке Unicode. Строковые переменные удобны при работе с текстом; их также можно применять для временного хранения непечатаемых символов длиной до 64 Кбайт. Объем памяти, занимаемый строковой переменной, зависит от длины строки. Знак объявления типа: "$".

Dim Переменная$

Dim Переменная As String

Переменные типа Boolean

Переменные типа Boolean (булевское) могут содержать либо значение TRUE, либо значение FALSE. Число 0 считается FALSE, другие числа — TRUE.

Dim Переменная As Boolean

Переменные типа Date

Переменные типа Date (дата) могут содержать только значения даты и времени, хранящиеся во внутреннем формате. Значения, присваиваемые переменным типа Date посредством Dateserial , Datevalue , Timeserial или Timevalue , автоматически преобразуются во внутренний формат. Переменные типа Date преобразуются в числа функциями Day , Month , Year или Hour , Minute , Second . Внутренний формат позволяет сравнивать значения даты/времени путем вычитания одного значения из другого. Эти переменные могут объявляться только с помощью ключевого слова Date .

Dim Переменная As Date

Начальные значения переменных

При объявлении переменной ей автоматически присваивается значение "Null". Обратите внимание на следующие соглашения:

Числовым переменным автоматически присваивается значение "0" при их объявлении.

Переменным типа Date внутренне присваивается 0. Это эквивалентно преобразованию в 0 функциями Day , Month , Year или Hour , Minute , Second .

Строковым переменным присваивается пустая строка ("") при их объявлении.

Массивы

В языке Basic Lotus Symphony можно определять одномерные или многомерные массивы, задавая соответствующий тип переменной. Массивы удобны для редактирования списков и таблиц в программах. Доступ к отдельным элементам массива осуществляется посредством числового индекса.

Массивы обязательно должны быть объявлены с помощью оператора Dim.

Таблица 4. Способы определения диапазона индексов массива
Пример Описание
DIM text$(20) 21 элемент с номерами от 0 до 20
DIM text$(5,4) 30 элементов (матрица размером 6 x 5)
DIM text$(5 to 25) 21 элемент с номерами от 5 до 25
DIM text$(-15 to 5) 21 элемент (включая элемент с индексом 0) с номерами от -15 до 5

Диапазон индексов может содержать как положительные, так и отрицательные значения.

Константы

Константы имеют постоянные значения. Они определяются только один раз в программе и не могут быть впоследствии переопределены:

CONST Имя_константы=Выражение


Комментарии по продукту | Дополнительная документация | Товарные знаки