Блок описания типов «TYPE»

Сентябрь 23, 2010 / Автор AlexR / Рубрики Учебник по паскалю / Комментировать

Многие опытные программисты редко пользуются основными типами. Они создают новые, которые им удобны для использования. Блок описания типов выглядит следующим образом:

type

[описание типов];

[описание записей];

[описание файловых переменных];

Описание типов в общем случае выглядит так:

<имя переменной> = <тип>;

Между именем переменной и типом стоит «равно», а не «двоеточие», как в блоке «Var».

Например:

type
    myarray = array [0 .. 100] of char;
    stek = myarray; //В разделе описания переменных теперь можно не вводить каждый раз данный символьный массив, а просто написать a: myarray; или a: stek;

Теперь разберем следующее составляющее блока «Type» — это описание записей:

<имя записи> = record

<1 поле>:<тип>;

<2 поле>:<тип>;

:<тип>;

end;

Данную конструкцию, помимо записи, называют также составной переменной или объектом. Типы полей могут, и различаться, и совпадать. Доступ к полям осуществляется через точку:

<имя записи>.<имя поля>

Существует специальный оператор, с помощью которого можно упростить инициализацию записей. Его вид:

with <имя записи> do begin

<1 поле>:=<выражение>;

:=<выражение>;

end;

Пример:

type Tdate = record
    day: 1..31;
    month: 1..12;
    year:1500..2010
end;

type Tbook = record
    autor: string[50];
    name: string[50];
    published: Tdate;
end;

var book:Tbook;

begin

    //Инициализация может проходить двумя способами
    //Первый способ:
    book.autor:=’Иванов Иван Иванович’;
    book.name:=’Приключения’;
    book.published.day:=12;
    book.published.month:=2;
    book.published.year:=2010;

    //Второй способ:
    with book do begin
        autor:= ’Иванов Иван Иванович’;
        name:= ‘Приключения’;
        published.day:=12;
        published.month:=2;
        published.year:=2010
    end

end.

Для работы с файлами в паскале существуют специальные файловые переменные, их можно описать следующим образом:

<имя файловой переменной>=file of <тип>

Типом файловой переменной может быть, и основной, и созданный тип пользователем в блоке «Type». Данный метод описания файлов называется типизированным, но об этом позже.

Вернуться к оглавлению

Комментарии закрыты.