Операторы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 состоят из ключевых слов, идентификаторов, констант, меток, литералов и операторов. Сценарий может содержать пустые строки и пробелы (для улучшения восприятия). На одной строке должен находиться один оператор. Если требуется разместить оператор на двух или более строках (либо из-за длины оператора, либо из соображений эстетики), последним символом на строке должен быть символ продолжения, — им является символ подчеркивания (_). После символа подчеркивания на строке не должно быть ничего, кроме комментариев или пробелов.
Из этого правила "одна строка — один оператор" имеется два исключения. Во-первых, если на одной строке необходимо разместить более одного оператора, то эти операторы отделяются друг от друга двоеточием (:). Во-вторых, длинные текстовые литералы можно располагать на нескольких строках, заключая их в фигурные скобки или между вертикальными линиями (vertical bars). В интегрированной среде дизайна (Integrated Design Environment, сокращенно IDE) в панели программиста можно вводить строковые величины, заключая их в двойные кавычки (""), фигурные скобки({}) или между вертикальными линиями (| |). Но только текстовые строки в фигурных скобках или вертикальных линиях могут располагаться на нескольких строках (листинг 22.6).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.