2013-11-03 2 views
1

Ada에서 구현하는 방법을 모르는 중첩 된 일반 패키지라고 생각했던 것을 많이 검색해 보았습니다. 나는 성취하려고하는 것에 대한 유용한 참고 문헌이나 출처를 온라인에서 찾지 못했습니다. 가능한지 또는 다른 방법으로 성취 할 수 있는지 말해주십시오.Ada Nested Generic Package

package AdjList is new List(Integer); 
package Graph is new List(AdjList); 

나는 내가 List 일반적인 패키지에 전달하고 유형에 관한이 두 라인 컴파일 오류를 얻고있다.

그래프 유형을 형성 할 2 개의 중첩 목록을 만들려고하고 있으며이 구현 방법을 사용해야합니다. 어떤 아이디어/생각?

답변

6

오류는 매개 변수에 패키지 인 AdjList을 전달한다는 사실에서 비롯된 것입니다. 해당 패키지의 주요 데이터 유형을 전달해야합니다.

package AdjList is new List(Integer); 
package Graph is new List(AdjList.Data); 
0

컴파일러에 따라/개발 환경을 설정하는 방법, 당신은 패키지 인스턴스화 각각의 확인이 (당신이 모기를 사용하는 경우 .ads 파일)를 별도의 파일에 확인 할 수 있습니다.