包:关于 with 语句顺序的问题

Packages: question about order of with statements

我有一个简短的问题:将 with clauses 中的包规格和正文按升序排序是否安全,以便于源代码的可读性?

一个简单的例子:

未排序:

with D;
with A;
with C.X;
with B; use B;

已排序:

with A;
with B; use B;
with C.X;
with D;

我认为上下文子句的顺序没有任何区别。当然,您必须 with 编辑一个单元才能 use 它。

我想10.1.4 and 10.2.1可以给你更多的信息。

编译器完成单位顺序的工作(如果可以的话)。如果它没有(或者你想要一个特定的顺序),你可以使用 pragmas(见 10.2.1)。