Главная » Статьи » Pascal » Ископаемые советы по языку Pascal

Совет 19 Перечислимый и диапазонный типы

Перечислимый тип представляет собой упорядоченую последовательность идентификаторов, например:

type
  Year = (January, February, March, April, May, June, July, August,
           September, October, November, December);

Кроме обычного описания перечислений диалект Free Pascal поддерживает описания с непосредственным заданием значения конкретного элемента в перечислении:

type
  Year = (January, February, March, April, May:=10, June, July, August,
           September, October, November, December);

при этом, если переопределяются значение для нескольких элементов перечисления, то новые значения должны быть заданы в порядке возрастания. Следующий код выдаст ошибку:

type
  Year = (January, February, March, April, May:=10, June, July, August:=5,
           September, October, November, December);

компилятор не проглотит этот фрагмент кода потому, что элементу August задается значение 5, которое меньше чем значение элемента May (10).

К перечислимым типам, кроме описаного в этом совете пользовательского, относятся все целочисленные и логические типы и символьный тип char.

Диапазонный тип — это просто диапазон значений любого перечислимого типа. Вот примеры определения диапазонных типов:

type
  Days = (monday, tuesday, wednesday, thursday, friday, saturday, sunday);
  WorkDays = monday .. friday;
  WeekEnd = Saturday .. Sunday;

В этом примере типы WorkDays и WeekEnd — это и есть диапазонные типы.

Категория: Ископаемые советы по языку Pascal | Добавил: ape_ss (14.11.2010) | Автор: Сергей Галушко E
Просмотров: 1650 | Теги: литература, Pascal, Pascal ABC .NET, Pascal ABC | Рейтинг: 0.0/0
Всего комментариев: 0
avatar