私は Java/C++ から Ada に移行しましたが、細かいことを理解するのに苦労しています。配列を宣言し、ユーザーに最小/最大値を要求してから初期化することは可能ですか? MIN と MAX の定数値を定義する必要はありません。これを行う方法があるはずです。
制約のない型を定義できますが、プログラムを開始する前に宣言ブロックでサイズを初期化する必要があります。次のように、パッケージ本体、次にプロシージャ宣言、次に実際に作業を行うプロシージャ内の宣言ブロックが必要ですか?
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;