子程序包隐藏另一个子程序包中的程序包

D. *_*aro 1 ada

我有三个包:Vendor.Apple,Vendor.PearPear.

Vendor.Apple,需要从包中调用子程序Pear.但是,import(with)Pear包,然后尝试调用Eat其中的过程,会导致编译器认为该Eat过程在内部Vendor.Pear.这会导致以下错误:

"吃"未在"梨"中宣布

有没有办法with使用绝对包路径; 解决这个问题,即子包Apple可以访问隐藏我们试图导入的包的"令牌"吗?

Sim*_*ght 7

所有库级包都在包中隐式声明Standard,请参阅ARM 10.1.1.

Standard.Pear.Eat(你不需要with Standard;,事实上我不确定这是否合法!)