我是从 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;