2011-11-10 8 views
1
リストを含むカスタムデータ型を作成しようとすると

、私も、それはそうリストのリストを作成する方法がわからない、最も一般的なタイプ を受け入れる罰金のようです...リストのリスト?私の主な手順で

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

なぜこれが機能しないのですか?

答えて

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は、情報レコードのリストになります。

注意!リスト項目を更新するときには、値渡しと参照渡しのセマンティクスを明確に理解しておく必要があります。

+0

@ user1006042:[空のチェックマーク](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)をクリックすると、この回答を受け入れることができます。 )を左に置いてください。 – trashgod

関連する問題