列表清单?

时间:2011-11-10 23:46:59

标签: linked-list ada multidimensional-array

尝试制作涉及列表的自定义数据类型,并且似乎可以接受大多数通用类型 我不知道如何列出一份清单,但似乎......

在我的主要程序中,我希望能够逃避这样的事情:

type INFO is record
   Neighbors:List(ITEM => Unbounded_String);
   Name:Unbounded_String;
end record;
package Graph is new List(ITEM => INFO);

为什么这不起作用?

1 个答案:

答案 0 :(得分:4)

好吧,对于你的邻居字段,你必须指定一个类型。这种错误的语法让人联想到一般的实例化。

更多内容(警告,未编译):

package List_Of_Strings is new List(Item => Unbounded_String);

type INFO is record
   Neighbors:List_Of_Strings.List_Type;
   Name:Unbounded_String;
end record;
package Graph is new List(ITEM => INFO);

然后Graph.List_Type将成为您的信息记录列表。

但是要小心!在更新列表项时,您必须清楚地了解传值和传递引用语义。