Язык Lotus Script. Компоненты языка LotusScript. Построение операторов языка LotusScript, страница 4

ОператорыDeftype могут появляться только на уровне модуля, и они должны следовать раньше всех других операторов объявлений, за исключением объявлений констан. Если после действующего оператораDeftype явно объявить переменную в противоречии с операторомDeftype, то будет действовать явное объявление переменной так как оно имеет более высокий приоритет по сравнению с операторомDeftype (листинг 22 4)

Листинг 22.4. Операторы Deftype и явные объявления

Defint I-N 'Все переменные с именами i-n будут иметь тип Integer по умолчанию

Dim insideTemp 'переменная типа Integer, это соответствует оператору Deftype

Dim NozzleTemp as Double 'явно объявленная переменная типа Double

Dim motorTempi 'явно объявленная переменная типа Singl

Массивы

Массив — это именованный набор элементов данных одинакового типа Элементы массива могут быть скалярными величинами, такими как строки, целые числа и денежные переменные (переменные типа Currency, которые рассматривались ранее), или величинами определяемого пользователем типа данных, которые будут рассматриваться далее. Ссылка на имя массива означает ссылку на все элементы массива, а не на отдельный элемент Доступ к отдельному элементу массива осуществляется с помощью нижнего индекса или просто индекса.

Примеры:

Dim myArray( 10 ) as String

myArrayt 0 ) = "Lotus"

myArray( 1 ) = "Notes"

Если требуется, чтобы нумерация индексов начиналась не с нуля, а с единицы, к событию (Options) в сценарии добавьте операторOption Base 1.

В LotusScript массивы могут иметь до восьми измерений и, следовательно, для ссылки на отдельный элемент потребуется восемь индексов. А поскольку индексы — это целые числа, они могут изменяться в диапазоне от -32 768 до +32 767. Диапазон индексов известен как границы (bounds) массива; можно пользоваться и такими понятиями, как нижняя граница (lower-bound) и верхняя граница (upper-bound). В LotusScript массивы могут быть фиксированными или динамическими. Фиксированный массив — это массив, в котором число измерений и элементов известно во время компиляции. А динамический массив — это массив, в котором число измерений и элементов неизвестно до начала выполнения. Во время выполнения динамический массив переопределяется с помощью известных параметров. Когда массив переопределен, можно либо сохранить текущее содержимое с помощью ключевого слова Preserve, либо уничтожить его и начать заполнять снова. Можно также объявлять массивы статическими. Это означает, что элементы массива не изменяют своих значений при вызовах процедуры, в которой массив был объявлен.

Построение операторов языка LotusScript

В языке LotusScript существуют следующие виды операторов: комментарии, директивы компилятора, объявления, определения, блочные операторы, блочные операторы цикла и операторы управления ходом выполнения программы. В языке LotusScript каждая строка программы должна быть либо законченным оператором, либо оператором с продолжением (на следующих строках). Операторы языка LotusScript состоят из ключевых слов, идентификаторов, констант, меток, литералов и операторов. Сценарий может содержать пустые строки и пробелы (для улучшения восприятия). На одной строке должен находиться один оператор. Если требуется разместить оператор на двух или более строках (либо из-за длины оператора, либо из соображений эстетики), последним символом на строке должен быть символ продолжения, — им является символ подчеркивания (_). После символа подчеркивания на строке не должно быть ничего, кроме комментариев или пробелов.

Из этого правила "одна строка — один оператор" имеется два исключения. Во-первых, если на одной строке необходимо разместить более одного оператора, то эти операторы отделяются друг от друга двоеточием (:). Во-вторых, длинные текстовые литералы можно располагать на нескольких строках, заключая их в фигурные скобки или между вертикальными линиями (vertical bars). В интегрированной среде дизайна (Integrated Design Environment, сокращенно IDE) в панели программиста можно вводить строковые величины, заключая их в двойные кавычки (""), фигурные скобки({}) или между вертикальными линиями (| |). Но только текстовые строки в фигурных скобках или вертикальных линиях могут располагаться на нескольких строках (листинг 22.6).