From: Larry Hazel <lhazel@mindspring.com>
Subject: Re: How can i print the element poped from a generic STACK
Date: 2000/11/07
Date: 2000-11-07T15:04:31+00:00 [thread overview]
Message-ID: <3A081A01.89110D0C@mindspring.com> (raw)
In-Reply-To: 3A0806E8.B72D569@hotmail.com
The procedore pop is a procedure. It does not return a value. You tried to
call it as a function.
Larry
jordan wrote:
>
> 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???
next prev parent 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 How can i print the element poped from a generic STACK jordan
2000-11-07 0:00 ` Larry Hazel [this message]
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