Множества в Паскаль (Delphi)

pascal type

Множества в Паскаль это группа элементов. Эта группа связана одним именем. При помощи этого имени можно определять сравнение того или иного символа или величины. Само множество перечисляется и заключается в прямоугольные скобки. Чаще всего встречается название Конструктор множества. Например конструктор для множества ответов на вопрос можно задать видом: [‘y’, ‘Y’, ‘n’, ‘N’]. Тогда условный оператор в Паскале можно задать так:

[code]
if (MyKey in [‘y’, ‘Y’, ‘n’, ‘N’]) then <операторы>;
[/code]

Это не всегда удобно, когда требуется перечислить например 9 чисел, зато есть конструкция, которая является наиболее короткой [‘1’..’9′]. Если добавить к множеству еще несколько символов, то получим конструкцию вида [‘1’..’9′, ‘+’,’-‘,’/’,’*’], которая уже выглядит как начало построения калькулятора.

[code]
if not(MyKey in [‘1’..’9′, ‘+’,’-‘,’/’,’*’]) then MyKey:=#0;
[/code]

Это условие не позволяет вводить сторонние символы, кроме чисел и операций сложения, вычитания, деления и умножения. Выше рассматривались множества в Паскаль, которые не были объявлены.

Объявление множества в Паскаль

Объявить тип множества можно реализовать путем конструкции

[code]
set of <базовый тип данных>
[/code]

Допускается конструкция вида:

[code]
var MyKey: set of char [‘1’..’9′, ‘+’,’-‘,’/’,’*’];
[/code]

Типизированная константа будет выглядеть:

[code]
const MyKey: set of char [‘1’..’9′, ‘+’,’-‘,’/’,’*’];
[/code]

Так же тип множества будет выглядеть:

[code]
type TMyKey: set of ‘0’..’9′;
var
My1: TMyKey;
My2: TMyKey;

My1:=[‘1’..’9′];
My1:=[‘0’];
[/code]

1 Star2 Stars3 Stars4 Stars5 Stars (3 голосов, средний:5,00 из 5)
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
Оставить комментарий