TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender: "Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
Date: Thu, 23 Aug 2001 15:48:18 +0900
Reply-To: Toshitaka KUMANO <[log in to unmask]>
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"
Organization: Mitsubishi Electric Corporation
From: Toshitaka KUMANO <[log in to unmask]>
Parts/Attachments: text/plain (52 lines)
Hello Team Ada,

This is a proposal of extension to Ada, simply about syntax of "when".

Any comments ?

Excuse me if this is one of discussed issues.

Proposal :

I am an enthusiast for the concise syntax in Ada, "exit when".

My proposal is that the "when", which is an alternative of "if then",
is available also in "raise" and "return".

Merit :

Such codes below are frequent in programs.

if Found_Error then
   raise Some_Exception;
end if;
if No_Need_Go_Further then
   return [Value];       --  function/procedure
end if;

And successive or nested use of these statements occasionally
makes programs difficult to understand.

So, if we can write  "raise when" and "return when", we make codes
more readable, such as,

 raise Some_Exception when Found_Error;
 return [Value] when No_Need_Go_Further;

These syntax looks like consistent to

 exit [Loop_Lavel] when Some_Condition;

And the behavior, "some escape", is common among these three.

   Toshitaka KUMANO <[log in to unmask]>