Строковые Z-функции

$ZCVT

Для начала рассмотрим функцию «$ZConvert(<expr>, Mode)» (сокращенно $ZCVT), существенно облегчающую работу по преобразованию прописных букв в строчные и наоборот.

Режим (Mode) во втором аргументе — это «u» («U») или «l» («L»), причем в первом случае все встречающиеся строчные буквы преобразуются в прописные, а во втором — наоборот.

>Write $ZConvert("ABC123", "L")

Abc123

$ZC

$ZCyc(<expr>) (сокращенно $ZC) является функцией работы с текстом лишь в том смысле, что используется при передаче данных или при взаимодействии программ для подсчета контрольных сумм, которые служат для проверки правильности передаваемого текста. Вычисление контрольной суммы происходит побитно, с использованием операции xor.

$ZSTRIP

$ZSTRIP(<ехрr>, действие, удаление, сохранение) (сокращение имени не предусмотрено) в высшей степени полезна для удаления и сохранения отдельных символов или целых классов символов в заданной строке. При этом классы символов задаются в соответствии с правилами, определенными для проверки по шаблону. Несложный пример поясняет принцип действия. Из произвольной строки символов хотят удалить все цифры, кроме «7».

>Set str = "jhfgsfgl02nn7754ggiu"

>Write $ZSTRIP(str, " * N", , "7")

Jhfgsfglnn77ggiu

Второй аргумент функции задает действие: следует удалить все N – то есть числовые символы – в то время как четвертый аргумент (третий аргумент в примере отсутствует, что показано запятыми) задает, какие символы необходимо сохранить.

$ZUtil-функции

$ZUtil (Number [, Mode [, ...]]) (кратко $ZU) определена для огромного количества числовых аргументов. С помощью этой функции можно осуществлять целый ряд совершенно различных, зачастую очень глубоких системных операций, являющихся, разумеется, частично зависимыми от платформы.

 

Работа со списками

Все данные Object Script хранятся как строки.

Списки - это специальный вид строки, хранящий отдельные перечни значений. Они занимают особое место и носят характер собственного типа данных.

Например, имеем список:

L1={красный, зеленый, голубой}

Этот список состоит из 3-х элементов. Последовательность элементов в списке имеет значение, в отличие от множеств.

Например, список:

L2={красный, голубой, зеленый} отличен от списка L1.

Список L3={красный, голубой, , зеленый} имеет 4 элемента, третий элемент не определен.

Список L4={красный, голубой, “ ”, зеленый} содержит 4 элемента, при этом 3-ий элемент это пустая строка.

Список может содержать подсписок, например:

L5={зеленый, красный, { светло-зеленый, темно-красный, сизо-голубой}, голубой}.

В Caché обработка списков играет решающую роль. При этом отдельные элементы списка обычно понимаются как строки символов, исключая ситуацию, когда элемент списка сам является подсписком.

Типичные задачи для списков:

• Создать список

• Определить количество элементов списка.

• Выделить один или несколько элементов списка.

• Поиск указанного значения в списке.

• Замена отдельных значений списка новыми значениями и т.д.

Таблица. Функции для работы со списками

Списковая функция Сокращение Описание
$ListBuild $LB Создать список
$ListLength $LL Возвращает количество элементов списка
$List $LI Извлекает один или несколько элементов списка
$ListGet $LG Предотвращает ошибку <null value>, если заданный элемент списка не определен. По смыслу эквивалентна $Get
$ListData $LD Логическая функция, проверяющая существование эле мента списка
$ListFind $LF Поиск заданного элемента списка

Списки могут создаваться и управляться с помощью списковых функций. Например, создание списка выполняется с помощью функции $ListBuild:

USER> Set L2=$ListBuild(“красный”,”голубой”,”зеленый”)

Описывать списки можно в виде строки, разделяя отдельные элементы списка любым разделительным символом, например, косой чертой:

Set L1 ={"красный/зеленый/голубой"}

Выбранный разделительный символ ни при каких обстоятельствах не должен встречаться как символ ни в одном из элементов списка.

Cache ObjectScript предоставляет все необходимые элементы языка для создания и управления самостоятельно определенными списками.

 








Дата добавления: 2016-01-20; просмотров: 579;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.