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

Dim <имя_переменнойr as <тип>

Таблица 22.6. - Типы данных, диапазоны значений данных и суффиксы типов данных в языке LotusScript

Тип данных

Диапазон значений

Суффикс типа данных

Integer (короткое целое число со знаком)

от -32 768 до

 +32 767

%

Long (длинное целое число со знаком)

от -2 147 483 648 до +2 147 483 647

&

Single (число с плавающей точкой обычной точности)

от -3.402823Е+38

до +3.408823Е+38

'

Double (число с плавающей точкой удвоенной точности)

от -1,7976931348623158+308 до +1,7976931348623158+308

#

Currency (число с фиксированной точкой и четырьмя знаками после запятой)

от -922 337 203 685 477,5807 до +922 337 203 685 477,5807

@

String (строка)

от О до 32 Кб символов (от 0 до 64 Кб)

$

Чтобы сделать явные объявления обязательными, используйте в модуле оператор Option Declare.

При вводе чисел необходимо соблюдать определенные правила. Если число вводится как литерал, то его тип будет соответствовать формату введенного числа. Например, когда вводится число 1234, оно интерпретируется в LotusScript как число типа Integer, поскольку попадает в диапазон допустимых целых чисел.

Типы данных, перечисленные в табл 22.6, являются скалярными типами данных. Данные таких типов представляют собой одно значение. В языке LotusScript существуют также другие типы данных (структуры данных), приведенные в табл. 22.7.

Таблица 22.7. Прочие типы данных языка LotusScript

Тип данных

Описание

Массив

Именованный набор (совокупность) элементов данных одного типа. Может иметь до восьми измерений Диапазон нижних индексов от -32 768 до 32 767

Список

Одномерный массив элементов одного типа Доступ к элементам осуществляется посредством дескрипторов, а не индексов (нижних).

Variant (Вариант)

Переменная с необъявленным типом Может содержать данные любого другого типа, включая массивы, списки, скалярные данные и ссылки на объекты

Определяемый пользователем тип данных

Набор любого числа переменных любых типов, определяемый как единое целое

Определяемый пользователем класс

Определяемый пользователем тип данных вместе со своими свойствами и методами

Ссылка на объект

Указатель на отдельный экземпляр объекта некоторого класса (или заголовок этого экземпляра)

Байт

Целое число от 0 до 255

Объект

Область памяти типа Variant, в которой размещается объект OLE

При объявлении переменных может потребоваться установить некоторые правила; например, такое: имена всех переменных типа Integer должны начинаться с букв от I до N. Для этой цели лучше воспользоваться операторомDeflype. Вместо словаtype подставьте сокращенное название типа данных из табл. 22.8, укажите диапазон букв, и Вы будете иметь возможность автоматического присвоения типа переменной! Диапазоны букв в операторахDeftype не могут перекрываться. Примеры операторовDettype приведены в листинге 22.3.

Таблица 22.8. Сокращения, применяемые в операторе Deftype

Тип данных

Сокращение

Currency

Cur

Double

Dbl

Integer

Int

Long

Lng

Single

Sng

String

Str

Variant

Var

Листинг 22.3 - Применение оператора Deftype

Defint &-D

'переменные с именами a-d автоматически становятся

'переменными типа Integer1

DefCur E-G

'переменные с именами е-д получают тип Currency

DefDbl H-K, 0-R

'переменные с именами h-k & о-г будут иметь тип Double