如何在ada中使用一条语句包含多个包?

如何在ada中使用一条语句包含多个包?,ada,package-structuring,Ada,Package Structuring,我用Ada编写了一个库,我希望客户端只需要在代码中包含一个包。比如: with all_packages; 这将包括对客户端有用的所有包。我为每个标记类型编写了一个程序包,以保持简单易读 如何让库用户能够只使用一条语句就包含所有包?您不能 通过将每个标记类型封装在自己的包中,您做得很好,这是Ada中面向对象编程推荐的方法 然后,客户端代码只需“包含”它所需要的那些包。你不能 通过将每个标记类型封装在自己的包中,您做得很好,这是Ada中面向对象编程推荐的方法 然后,客户端代码只需“包含”它所需的

我用Ada编写了一个库,我希望客户端只需要在代码中包含一个包。比如:

with all_packages;
这将包括对客户端有用的所有包。我为每个标记类型编写了一个程序包,以保持简单易读

如何让库用户能够只使用一条语句就包含所有包?

您不能

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

然后,客户端代码只需“包含”它所需要的那些包。

你不能

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


然后,客户端代码只需“包含”它所需的包。

有一种病态的方法可以做到这一点。将所有包作为嵌套包嵌入到单个集合包中,然后客户端可以“使用”。这使得你的客户依赖于对任何软件包的任何更改,无论是否与他们有关。如果我曾经是这样一个暴行的客户,我会追捕你并打你的脖子。只是说…这是一种病态的方式。将所有包作为嵌套包嵌入到单个集合包中,然后客户端可以“使用”。这使得你的客户依赖于对任何软件包的任何更改,无论是否与他们有关。如果我曾经是这样一个暴行的客户,我会追捕你并打你的脖子。只是说,“…从技术上讲,Ada.Numerics,Ada.Numerics,Ada.Strings.Fixed;是一个语句。从技术上讲是Ada,Ada.Numerics,Ada.Numerics,Ada.Strings.Fixed;这是一种说法。