comp.lang.ada
 help / color / mirror / Atom feed
From: jordan <huikeith@hotmail.com>
Subject: How can i print the element poped from a generic STACK
Date: 2000/11/07
Date: 2000-11-07T00:00:00+00:00	[thread overview]
Message-ID: <3A0806E8.B72D569@hotmail.com> (raw)

Dear all,
i want to ask that how can i print the element poped from a generic
STACK.
i have write the following code:
=====================================================
with TEXT_IO;
use TEXT_IO;

procedure sample is

generic
 SIZE : POSITIVE;
 type ITEM is private;
package STACK is
 procedure PUSH(E : in ITEM);
 procedure POP (E : out ITEM);
end STACK;

package body STACK is
 type TABLE is array (POSITIVE range <>) of ITEM;
 SPACE : TABLE(1..SIZE);
 INDEX : NATURAL := 0;

 procedure PUSH(E : in ITEM) is
 begin
  INDEX := INDEX + 1;
  SPACE(INDEX) := E;
 end PUSH;

 procedure POP(E : out ITEM) is
 begin
  E := SPACE(INDEX);
  INDEX := INDEX - 1;
 end POP;
end STACK;

 package stackOfInt is new STACK(100, INTEGER);
 use stackOfInt;

 package INT_IO is new TEXT_IO.INTEGER_IO(INTEGER);
 use INT_IO;

 i : Integer;

begin


 stackOfInt.push(20);

 Put(stackOfInt.pop(i));            <------------- error!!!

end sample;

==============================================
i want to print the element of integer 20 on the screen, how can i do??
is my implementation wrong???





             reply	other threads:[~2000-11-07  0:00 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-11-07  0:00 jordan [this message]
2000-11-07  0:00 ` How can i print the element poped from a generic STACK Larry Hazel
2000-11-07  0:00 ` Steve Folly
2000-11-07  0:00 ` Robert A Duff
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox