尝试制作涉及列表的自定义数据类型,并且似乎可以接受大多数通用类型 我不知道如何列出一份清单,但似乎......
在我的主要程序中,我希望能够逃避这样的事情:
type INFO is record
Neighbors:List(ITEM => Unbounded_String);
Name:Unbounded_String;
end record;
package Graph is new List(ITEM => INFO);
为什么这不起作用?
答案 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将成为您的信息记录列表。
但是要小心!在更新列表项时,您必须清楚地了解传值和传递引用语义。