Ada 编程/关键字/use
外观
Use 子句有两种版本:use_package_clause 和 use_type_clause。
此 use_package_clause 使 包 的内容直接可见。如果应用在库级别,它的作用范围是整个库单元。
Use 子句不会隐藏任何原本无需它就能直接可见的内容。在某个范围内生效的所有 use 子句都处于同一级别:来自不同包的两个同音异义词仍然必须作为选定组件进行命名。
with
Ada.Text_IO;use
Ada.Text_IO;procedure
Hellois
begin
Put_Line("Hello, world!"); New_Line; Put_Line("I am an Ada program with package use.");end
Hello;
如果可读性是你的主要关注点,那么你应该避免使用这种 use 子句。要么使它更局部化,要么使用 use_type_clause。
效果与上面相同,但作用范围是直接包含的声明区域。
with
Ada.Text_IO;procedure
Hellois
use
Ada.Text_IO;begin
Put_Line("Hello, world!"); New_Line; Put_Line("I am an Ada program with package use.");end
Hello;
Use 类型子句有两种版本。
use
type
Type_Name;
使类型的运算符直接可见。
use
all
type
Type_Name;
使类型的基本操作直接可见。
记录表示子句指定记录的 布局 方面。
枚举表示子句指定枚举类型的 编码 方面。
参见 Ada 编程/表示子句。
- 2.9: 保留字 [注释]
- 附录 P:(信息性)语法摘要 [注释]
- 8.3: 可见性 [注释]
- 8.4: Use 子句 [注释]
- 13.3: 操作和表示属性 [注释]
- 13.4: 枚举表示子句 [注释]
- 13.5.1: 记录表示子句 [注释]
Ada 关键字 | ||||
---|---|---|---|---|
abort
|
else
|
new
|
return
|
|
abs
|
elsif
|
not
|
reverse
|
|
abstract (Ada 95) |
end
|
null
|
||
accept
|
entry
|
select
|
||
access
|
exception
|
of
|
separate
|
|
aliased (Ada 95) |
exit
|
or
|
some (Ada 2012) |
|
all
|
others
|
subtype
|
||
and
|
for
|
out
|
synchronized (Ada 2005) |
|
array
|
function
|
overriding (Ada 2005) |
||
at
|
tagged (Ada 95) |
|||
generic
|
package
|
task
|
||
begin
|
goto
|
parallel (Ada 2022) |
terminate
|
|
body
|
pragma
|
then
|
||
if
|
private
|
type
|
||
case
|
in
|
procedure
|
||
constant
|
interface (Ada 2005) |
protected (Ada 95) |
until (Ada 95) |
|
is
|
use
|
|||
declare
|
raise
|
|||
delay
|
limited
|
range
|
when
|
|
delta
|
loop
|
record
|
while
|
|
digits
|
rem
|
with
|
||
do
|
mod
|
renames
|
||
requeue (Ada 95) |
xor
|