Описание простого массива
В общем случае, при объявлении массива, сначала производится описание соответствующего типа. Затем, экземпляр массива может быть создан используя описание этого типа.
type Stack is array (1..50) of Integer; Calculator_Workspace : Stack;
type Stock_Level is Integer range 0..20_000; type Pet is (Dog, Budgie, Rabbit); type Pet_Stock is array(Pet) of Stock_Level; Store_1_Stock : Pet_Stock; Store_2_Stock : Pet_Stock; |
В приведенном выше примере, тип Stack - это массив из 50-ти целочисленных элементов типа Integer, а Calculator_Workspace - это переменная типа Stack. Еще одним описанием массива является тип Pet_Stock. При этом, тип Pet_Stock - это массив элементов типа Stock_Level, а для индексирования элементов массива Stock_Level используется перечислимый тип Pet. Переменные Store_1_Stock и Store_2_Stock - это переменные типа Pet_Stock.
Общая форма описания массива имеет следующий вид:
type <имя_массива> is array (<спецификация_индекса>) of <тип_элементов_массива>; |
Необходимо заметить:
- спецификация индекса может быть типом (например, Pet)
- спецификация индекса может быть диапазоном (например, 1..50)
- значения индекса должны быть дискретного типа