IBM Lotus Symphony
|
Ниже приведены основные сведения о применении переменных в языке Basic Lotus® Symphony™.
Имя переменной может содержать не более 255 символов. Первым символом имени переменной должна быть буква A-Z или a-z. В именах переменных можно указывать цифры, однако знаки пунктуации и специальные символы недопустимы, за исключением знака подчеркивания ("_"). В языке Basic Lotus Symphony не учитывается регистр символов в именах переменных. Имена переменных могут содержать пробелы, но в этом случае имя должно быть заключено в квадратные скобки.
Пример | Описание |
---|---|
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. Можно объявить сразу несколько переменных, указав их имена через запятую. Для того чтобы определить тип переменной, поставьте знак объявления типа после имени или укажите ключевое слово.
Пример | Описание |
---|---|
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. |
При объявлении переменных необходимо каждый раз указывать знак объявления типа, даже если он использовался в объявлении вместо ключевого слова. Например, следующие операторы недопустимы:
Пример | Описание |
---|---|
DIM a$ | Объявляет "a" типа String |
a="TestString" | Отсутствует знак объявления типа: "a$=" |
![]() |
После объявления переменной определенного типа объявлять переменную другого типа с таким же именем нельзя! |
Следующая команда позволяет явно объявить переменные:
OPTION EXPLICIT
Оператор Option Explicit должен стоять в первой строке модуля, до первой процедуры. В общем случае, только массивы требуется объявлять явно. Все остальные переменные объявляются согласно знаку объявления типа или, если он опущен, как переменные типа Single .
В языке Basic Lotus Symphony предусмотрено четыре класса переменных:
Числовые переменные содержат числа. Одни переменных служат для хранения больших или малых чисел, другие - чисел с плавающей точкой или дробей.
Строковые переменные содержат строки символов.
Булевские переменные содержат либо значение TRUE, либо значение FALSE.
Объектные переменные содержат объекты различных типов, например таблицы и документы, входящие в состав других документов.
Переменные типа Integer (целое) содержат целые числа от -32768 до 32767. Если вы попытаетесь присвоить вещественное число целой переменной, то это число будет округлено до ближайшего целого. Целые переменные обрабатываются особенно быстро и удобны в качестве счетчиков циклов. Целая переменная занимает два байта памяти. Знак объявления типа: "%".
Dim Переменная%
Dim Переменная As Integer
Переменные типа Long Integer (длинное целое) содержат целые числа от -2147483648 до 2147483647. Если вы попытаетесь присвоить вещественное число длинной целой переменной, то это число будет округлено до ближайшего целого. Длинные целые переменные обрабатываются особенно быстро и удобны в качестве счетчиков больших циклов. Длинная целая переменная занимает четыре байта памяти. Знак объявления типа: "&".
Dim Переменная&
Dim Переменная as Long
Переменные типа Decimal могут хранить положительные и отрицательные числа и ноль. Точность — до 29 разрядов.
Перед десятичными числами можно ставить знаки плюс (+) и минус (-) (между числом и знаком допускается пробел).
Если десятичное число присваивается целой переменной, Lotus Symphony Basic округляет ее.
Переменные типа Single (вещественное одинарной точности) принимают положительные и отрицательные вещественные значения в диапазоне абсолютной величины от 3,402823 x 10E38 до 1,401298 x 10E-45. Значения типа Single - это значения с плавающей точкой, в которых точность дробной части уменьшается с ростом целой части числа. Переменные типа Single удобные для математических расчетов средней точности. Их обработка занимает больше времени, чем переменных типа Integer, но меньше времени, чем переменных типа Double. Переменная одинарной точности занимает четыре байта памяти. Знак объявления типа: "!".
Dim Переменная!
Dim Переменная as Single
Переменные типа Double (вещественное двойной точности) принимают положительные и отрицательные вещественные значения в диапазоне абсолютной величины от 1,79769313486232 x 10E308 до 4,94065645841247 x 10E-324. Значения типа Double - это значения с плавающей точкой, в которых точность дробной части уменьшается с ростом целой части числа. Переменные типа Double удобны для вычислений с высокой точностью. Их обработка занимает больше времени, чем переменных типа Single. Переменная двойной точности занимает восемь байт памяти. Знак объявления типа: "#".
Dim Переменная#
Dim Переменная As Double
Переменные типа Currency (денежная величина) хранятся в памяти как 64-разрядные числа (8 байт) и отображаются в виде десятичных чисел с фиксированной точкой и длиной целой части в 15 позиций и дробной части - в 4 позиции. Диапазон значений - от -922337203685477,5808 до +922337203685477,5807. Переменные типа Currency применяются в высокоточных финансовых вычислениях. Знак объявления типа: "@".
Dim Переменная@
Dim Переменная As Currency
Переменные типа String (строка) содержат символьные строки длиной до 65535 символов. Символы хранятся в кодировке Unicode. Строковые переменные удобны при работе с текстом; их также можно применять для временного хранения непечатаемых символов длиной до 64 Кбайт. Объем памяти, занимаемый строковой переменной, зависит от длины строки. Знак объявления типа: "$".
Dim Переменная$
Dim Переменная As String
Переменные типа Boolean (булевское) могут содержать либо значение TRUE, либо значение FALSE. Число 0 считается FALSE, другие числа — TRUE.
Dim Переменная As Boolean
Переменные типа 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.
Пример | Описание |
---|---|
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 Имя_константы=Выражение