首页 > 解决方案 > 子包隐藏另一个子包的包

问题描述

我有三个包Vendor.AppleVendor.PearPear

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

“吃”没有在“梨”中声明

有没有办法with使用绝对包路径;解决子包Apple可以访问隐藏我们尝试导入的包的“令牌”这一事实?

标签: ada

解决方案


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

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


推荐阅读