Данные типа set

Данные типа set задаются путем перечисления значений, разделенных запятыми и заключенных в квадратные скобки.

Общий вид:

[expr1, expr2, …exprn];

Здесь expri – выражение базового типа.

Порядок следования выражений несущественен. Непустой набор может быть также выражением вида:

[expr1];
[expr1..exprk];
[expr1, exprk..exprn];

Данные вида [expr1..exprk] соответствуют набору всех элементов базового типа от значения expr1 до exprk.

Пример. [3 * 6 – 7..15 + 4] соответствует набору [11..19], т.е. [11, 12, 13, 14, 15, 16, 17, 18, 19].

Если окажется, что для [i..j], i > j, то такое множество интерпретируется как пустое, а в случае i = j – как множество, содержащее один элемент – i.

Пример. [3 * 6 – 7..5 + 6] эквивалентно [11].

Пример.

type color = (red, yellow, green, blue);
var mix: set of color;
…………….
mix := [red, blue];

Пример.

type n = (1, 3, 5, 7, 9);
var k: set of n;
…………..
k := [3..9];

В этом случае в k запишется комбинация [3, 5, 7, 9];

Добавить комментарий