【发布时间】:2009-10-22 16:56:59
【问题描述】:
我是从 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;
【问题讨论】:
标签: ada array-initialize