with TEXT_IO;
procedure swap_demo is
package int_io is new TEXT_IO.INTEGER_IO(INTEGER);
use text_io, int_io;
A, B : INTEGER;
procedure swap (X, Y : in out INTEGER) is
-- Swaps the value of two integer variables
temp : INTEGER; -- temporary storage
begin
temp := X;
X := Y;
Y := temp;
end swap;
begin -- swap_demo
A := 1;
B := 23;
put(A); put(B); NEW_LINE;
swap (A, B);
put(A); put(B); NEW_LINE;
end swap_demo;