- •Основы
- •Элементарные типы данных
- •Некоторым аналогом (по виду, но не по смыслу) объявления переменных внутри процедуры или
- •Пример
- •Имена переменных
- •Команды создания локальных
- •Используемые в Caché простые типы данных
- •Конкатенация строк
- •Числа
- •Булевы величины
- •Даты
- •Оператор косвенности
- •"Визитная карточка" оператора косвенности – символ @.
- •Косвенное имя
- •В следующем примере значение B полагается равным шести:
- •Косвенный аргумент
- •В следующем примере вторая команда set иллюстрирует косвенное имя (@a – только часть
- •Косвенный индекс
- •Пример
- •Списки и массивы
- •Списки
- •Библиотечный класс Caché %AbstractList,
- •Существуют и другие методы, с которыми можно ознакомиться в справочнике классов Caché. Заметим,
- •Массивы
- •Библиотечный класс Caché %AbstractArray,
- •Пример обработки массива:
- •Обработка ошибок
- •Рассмотрим следующую ситуацию. На html-
- •РЕШЕНИЕ ПРОБЛЕМЫ
- •После локализации мы заполняем ее
- •Многомерные массивы и глобалы
- •Глобалы позволяют хранить произвольную информацию, выстроенную в иерархию любой сложности.
Основы |
Cache Object |
Script |
Элементарные типы данных
Caché Object Script является бестиповым языком.
Имеется различие между локальными и глобальными данными.
Глобальные данные представляют собой основу возможного в языке чрезвычайно эффективного прямого доступа (Direct Access).
Некоторым аналогом (по виду, но не по смыслу) объявления переменных внутри процедуры или функции может служить команда NEW, в которой можно перечислить имена используемых локальных переменных.
Команда NEW создает локальное пространство переменных внутри функции, т. е. действие переменной, объявленной в NEW, распространяется только на текущую функцию.
Пример
Set i=5 |
MyFunction(k) |
Set j=0 |
//требуется NEW i, но его нет |
Do MyFunction(j) set i=100 //теперь i=100
QUIT
Имена переменных
Общая длина имени локальной или глобальной переменной не ограничена, но определяющими являются только первый 31 символ.
Первый символ – строчная или прописная буква, либо символ %.Знаки препинания запрещены (кроме «.»)
Имена переменных чувствительны к регистру.
Команды создания локальных |
и глобальных переменных |
Set |
Read |
For |
Пример |
Set Article=“Брюки” |
Read “Артикул2 - ”,Article2 |
Kill Article1, Article2 |
Используемые в Caché простые типы данных
Строка – это множество произвольных символов, ограниченное с обеих сторон двойными кавычкам
Set str="The sky is blue."
Set str="Liner ""Mikhail Svetlov"""
Конкатенация строк
Слияние двух строк в одну (конкатенация), является в Caché Object Script встроенным и обозначается символом подчеркивания:
Set str="Igor "_"Petrov"
Поэтому использовать символ подчеркивания в именах локальных переменных категорически не рекомендуется.
Числа
Числовые данные в Caché Object Script имеют следующие характеристики:
Могут содержать цифры 0–9, десятичную точку, символы ‘+’ или ‘–’
в начале, а также буквы E или e, отделяющие мантиссу от порядка.
Стоящие в начале числа нули либо незначащие хвостовые нули в дробной части отбрасываются и не учитываются при выводе.
Числа не могут включать запятые, пробелы и любые другие символы, более одной десятичной точки и более одного символа отделения порядка от мантиссы.
После символов E или e обязательно должна стоять либо цифра, либо один знак ‘+’ или ‘-’, за которым обязательно стоит цифра. Вслед за E или e не может находиться пробел, десятичная точка или десятичная дробь.
Не рекомендуется использовать числа, состоящие более чем из 19 цифр, либо значение порядка, превышающее 130.
Булевы величины |
В некоторых случаях важно не само |
значение переменной, а ее двоичная |
интерпретация – истина (true) или ложь |
(false). Значение считается истинным, если |
оно интерпретируется ненулевой числовой |
величиной, и ложным в противном случае. |
Например, следующие величины истинны: |
1, 10, 1+1, -1, |
а следующие – ложны: |
0, “”, 1-1 |