3.3.3 Множества |
Вверх Предыдущий Следующий |
Free Pascal поддерживает тип множество как в Turbo Pascal. Прототип объявления множеств следующий: Тип множество Каждый из элементов множества должен иметь тип 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 Операторы действий над множествами. |