Мне нужно создать постоянный массив из постоянного массива записей, где я могу ссылаться на каждый элемент внешнего массива по номеру.
Я пробовал:
A : constant array (0 .. 3) of B := (B1, B2, B3, B4)
где B - массив записей, а B1, B2, B3, B4 - постоянные массивы типа B.
Но когда я это делаю, я получаю ошибку: «Неограниченный тип элемента в объявлении массива»
type C is record
a : Integer := 0;
b : Integer := 0;
c : Integer := 0;
d : Integer := 0;
end record;
type B is array (Natural range <>) of C;
B1 : constant B := (0, 0, 0, 0);
B2 : constant B := (2, 0, 2, 0);
B3 : constant B := (0, 1, 0, 1);
B4 : constant B := (2, 1, 2, 1);
A : constant array (0 .. 3) of B := (B1, B2, B3, B4);
Я надеялся использовать A, чтобы иметь возможность ссылаться на B1, B2, B3, B4 в числовом формате, например:
A (1) возвращает B1
A (2) возвращаетB2
и так далее ...
(Я прошу прощения, если я использую неправильные термины. Я немного новичок в Аде и учусь методом проб и ошибок ...)