Я прихожу из Java/C++ в Ada, и мне трудно разобраться в мелочах. Можно ли объявить массив и спросить пользователя о значениях min/max, а затем инициализировать его? Мне не нравится определять постоянные значения для MIN и MAX, и кажется, что должен быть способ сделать это.Ada инициализирует массив на основе ввода пользователем
Вы можете определить неограниченный тип, но вам все равно придется инициализировать размер блока объявления до начала вашей программы. Должен ли я иметь тело пакета, затем объявление процедуры, а затем блок объявления внутри процедуры, которая фактически выполняет работу, например следующее:
PACKAGE BODY Build_Graph IS
TYPE Graph_Box IS ARRAY(Integer RANGE <>, Integer RANGE <>) of Character;
PROCEDURE Print_Graph(Min, Max, Height, Width: IN Integer) IS
BEGIN
DECLARE
Graph: Graph_Box(0..Height, 0..Width);
BEGIN
Do_Stuf(Graph);
END;
END Print_Graph;
END Build_Graph;