2012-10-22 103 views
2

我在Ada中编写了一个库,我希望客户只需要将一个包装包含到他们的代码中。例如:如何在ada中包含一个语句的多个包?

with all_packages; 

这将包括所有对客户端有用的软件包。我为每种标记类型编写了一个包,以便让事情变得简单易读。

我该如何给图书馆用户提供只包含一个语句的所有包?

+0

有一种病态的方法来做到这一点。将所有软件包作为嵌套软件包嵌入单个集合包中,然后客户端可以'与'。这使得你的客户依赖于任何包的变化,无论它是否涉及它们。如果我永远不得不成为这样一个暴行的客户,我会狩猎你,揍你的脖子。只是说...' –

回答

4

你不能。

通过将每个标记类型封装在它自己的包中,你做得很好,这是在Ada中面向对象编程推荐的方法。

然后客户端代码简单地'withs'只是它需要的包。

+4

从技术上讲,用Ada,Ada.Numerics,Ada.Numerics,Ada.Strings.Fixed;'是一种说法。 – Shark8

相关问题