Ada Programming/Keywords/use

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search

Contents


[edit] Use clause

[edit] At library level

This use clause make the content of a package immediately visible.

with Ada.Text_IO;   use Ada.Text_IO;

procedure Hello is
begin
   Put_Line("Hello, world!");
   New_Line;
   Put_Line("I am an Ada program with package use.");
end Hello;

If readability is your main concern then you should avoid this type of use clause. However it is needed to resolve a name clash between the packages which are imported and the package currently compiled.

[edit] At declaration level

File: hello_world_3.adb (view, plain text, download page, browse all)
with Ada.Text_IO;

procedure Hello is
   use Ada.Text_IO;
begin
   Put_Line("Hello, world!");
   New_Line;
   Put_Line("I am an Ada program with package use.");
end Hello;

[edit] For types

with Ada.Text_IO;

procedure Hello is
   use type Ada.Text_IO.File_Type
begin
   Ada.Text_IO.Put_Line("Hello, world!");
   Ada.Text_IO.New_Line;
   Ada.Text_IO.Put_Line("I am an Ada program with package use.");
end Hello;

[edit] Representation clause

[edit] For attributes

type Day_Of_Month is range 1 .. 31;            
for  Day_Of_Month'Size use 8;

[edit] For records

[edit] For enumerations

[edit] See also

[edit] Wikibook

[edit] Ada Reference Manual

[edit] Ada Quality and Style Guide



Ada Keywords
abort else new return
abs elsif not reverse
abstract end null
accept entry select
access exception of separate
aliased exit or subtype
all others synchronized
and for out
array function overriding tagged
at task
generic package terminate
begin goto pragma then
body private type
if procedure
case in protected until
constant interface use
is raise
declare range when
delay limited record while
delta loop rem with
digits renames
do mod requeue xor
Personal tools