3.3.3 Множества

На верх  Назад  Вперёд

Free Pascal поддерживает тип множество как в Turbo Pascal. Прототип объявления множеств следующий:


Тип множество

310


Каждый из элементов множества должен иметь тип TargetType.TargetType может быть любым перечислимым типом из диапазона 0..255. Множество может содержать не более 255 элементов. Далее следует допустимое объявление множества:

Type

Junk = Set of Char;

 

Days = (Mon, Tue, Wed, Thu, Fri, Sat, Sun);

WorkDays : Set of days;

Учитывая эти объявления, следующее присвоение является допустимым:

WorkDays := [Mon, Tue, Wed, Thu, Fri];

Компилятор хранит маленькие множества (меньше чем 32 элемента) в Longint, если диапазон типа позволяет это. Это делает более быстрой обработку и уменьшает размер программы. В противном случае, множества хранятся в 32-х байтах.

Над множествами определено несколько операций: объединение или пересечение, добавление или удаление элементов, сравнение. Они документированы в разделе 12.8.5 Операторы действий над множествами.