comp.lang.ada
 help / color / mirror / Atom feed
* procedures and return
@ 2004-08-16  6:23 zork
  2004-08-16  6:48 ` Puckdropper
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: zork @ 2004-08-16  6:23 UTC (permalink / raw)


Hi,

I am a little confused about how precedures handle a 'return' statement. I
have the following:

procedure my_procedure (...)
begin
    if <some_condition> then
        put("inside if-statement);
        new_line;
        return;
    end if;
    put ("outside if-statement");
end my_procedure;

I am finding that if some_condition *is* satisfied, then the procedure
prints both put statements i.e.

inside if-statement
outside if-statement

... i thought 'return' should exit the procedure and return control to where
the procedure was called. hence only printing "inside if-statement"?

I am using ada95.

Any help appreciated!

zork





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2004-08-16 11:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-16  6:23 procedures and return zork
2004-08-16  6:48 ` Puckdropper
2004-08-16  7:10 ` zork
2004-08-16  9:50 ` Georg Bauhaus
2004-08-16 11:03 ` Gautier

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