18
< = проверка вхождения; возвращает True, если первое множество включено во второе;
< = проверка вхождения: возвращает True, второе множество включено в первое;
IN проверка принадлежности; возвращает True, если выражение имеет значение, принадлежащее
множеству:
3 in S6 возвращает True;
INCLUDE – включает новый элемент во множество.
Обращение к процедуре
Include (S,I);
EXCLUDE – исключает элемент из множества. Обращение:
Exclude [S,I];
Строки
Для обработки текстов в Object Pascal используются следующие типы:
короткая строка Short String или String[N], N<=255;
длинная строка String;
широкая строка Wide String;
нуль-терминальная строка Pchar.
Общим для этих типов является то, что каждая строка трактуется как одномерный массив
символов, количество символов в котором может меняться в работающей программе: для String [N]
длина строки меняется от 0 до N, для String и Pchar – от 0 до 2Гбайт.
В стандартном Паскале используются только короткие строки String [N].
В Windows широко используются нуль терминальные строки, представляющие собой цепочки
символов, ограниченные символом # 0.
В 32-разрядных версиях Delphi введён новый тип String. При работе с этим типом память вы-
деляется по мере надобности (динамически) и ограничена имеющейся в распоряжении программы
доступной памятью.
Для совместимости с компонентами, основывающимися на OLE-технологии, в Delphi32 вве-
дены также широкие строки, объявляемые стандартным типом Wide String, но отличаются от них
тем, что для представления каждого символа используются не один, а два байта.
Варианты
Вариант – это тип Variant, разработанный специально для тех случаев, когда на этапе компи-
ляции программист не может сказать, какого типа данные будут использоваться в выражении или как
параметры вызова подпрограмм. Переменная – вариант занимает в памяти дополнительные 2 байта, в
которые помещается информация о действительном типе переменной. Эта информация позволяет
компилятору создать код, который будет осуществлять необходимое преобразование типов на этапе
прогона программы.
В переменную – вариант можно поместить:
- целое или вещественное число;
- логическое выражение;
- строку;
- время и/или дату;
- OLE-объект;
-
массив произвольной размерности и длины, содержащий элементы
одного из перечисленных выше типов.
Значением варианта может быть массив данных, такие варианты называются вариантными
массивами.
Значениями элементов вариантного массива могут быть любые допустимые для варианта значения,
кроме строк Var. String. Значениями элементов вариантного массива могут быть и варианты, а это
значит, что в таком массиве могут одновременно храниться данные разных типов (и, в том числе,
строки 1).
Do'stlaringiz bilan baham: