Интервальные типы данных
Lazarus IDE: Основы программирования в Windows
Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее... |
Интервальный тип - это диапазон значений любого порядкового типа. Этот диапазон задается программистом от минимального до максимального значения констант, разделенных двумя точками.
Хочу обратить ваше внимание на то, что именно ДВУМЯ точками. А не одной и не тремя. Часто начинающие не обращают на это внимание и потом не могут понять, почему компилятор выдаёт ошибку.
В качестве констант интервального типа могут использоваться константы целого, символьного, логического или перечисляемого типа. Скалярный тип, из которого выбирается диапазон интервального типа, называется базовым типом. Примеры диапазонов (отрезков):
1..31
‘A’..’Z’
-100..100
Минимальное значение интервального типа называется нижней границей диапазона. Максимальное значение называется верхней границей. Нижняя граница должна быть меньше верхней.
Интервальные типы используются очень часто в программировании, поэтому следует в этом хорошо разобраться.
program interval; {$mode objfpc}{$H+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes { you can add units after this }; type TMyInt = -100..100; type TMyChar = 'a'..'z'; type TMyCharCode = #97..#122; begin Writeln('TMyInt : ', Low(TMyInt), '..', High(TMyInt)); Writeln('TMyChar : ', Low(TMyChar), '..', High(TMyChar)); Writeln('TMyCharCode : ', Low(TMyCharCode), '..', High(TMyCharCode)); ReadLn; end.
Создайте программу из листинга 13.5. Запустите её и посмотрите, что получится. Попытайтесь догадаться, почему последние две строки выводят одинаковый диапазон. Попробуйте создать свой интервальный тип.