From: John McCabe <john@mccabe.org.uk>
Subject: Re: Ada and "early return" - opinion/practice question
Date: Mon, 15 Mar 2021 11:54:01 -0700 (PDT) [thread overview]
Message-ID: <fb790f99-8bbb-48b9-b579-234854a2e21cn@googlegroups.com> (raw)
In-Reply-To: <s2o9ge$9pp$1@dont-email.me>
On Monday, 15 March 2021 at 18:37:04 UTC, Jeffrey R. Carter wrote:
> On 3/15/21 5:46 PM, John McCabe wrote:
> > I hope this isn't a FAQ (it's hard to find relevant articles) but can someone guide me on the 'normal' treatment in Ada style of what appears to be referred to (by C/C++ programmers) as early-return.
> >
> > For example, you have a C++ function (pseudo code sort of thing):
<..snip..>
> Other than the use of exceptions rather than a return code, this is a standard
> idiom in Ada. It's much easier to read and understand than the Pascal approach,
> just as a "loop and a a half" is much clearer with an exit than the Pascal approach.
Thanks Jeff.
> I seem to recall Robert Dewar arguing for this style on here many years ago.
From what I remember of Robert (RIP), I suspect he probably argued against it at some point as well, depending on who he was arguing with :-)
prev parent reply other threads:[~2021-03-15 18:54 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-15 16:46 Ada and "early return" - opinion/practice question John McCabe
2021-03-15 17:02 ` Dmitry A. Kazakov
2021-03-15 17:29 ` John McCabe
2021-03-16 7:08 ` Randy Brukardt
2021-03-15 17:31 ` Stephen Leake
2021-03-15 17:43 ` John McCabe
2021-03-15 18:15 ` Shark8
2021-03-15 20:39 ` Simon Wright
2021-03-15 20:56 ` Chris Townley
2021-03-16 7:19 ` Stéphane Rivière
2021-03-16 10:31 ` Jeffrey R. Carter
2021-03-16 8:28 ` John McCabe
2021-03-16 20:34 ` Simon Wright
2021-03-17 8:05 ` John McCabe
2021-03-17 11:43 ` Simon Wright
2021-03-18 8:08 ` John McCabe
2021-03-18 16:27 ` Stephen Leake
2021-03-20 13:41 ` John McCabe
2021-03-15 19:05 ` Paul Rubin
2021-03-16 8:38 ` John McCabe
2021-03-16 9:03 ` Stephen Leake
2021-03-16 9:21 ` John McCabe
2021-03-16 8:24 ` John McCabe
2021-03-16 9:13 ` Stephen Leake
2021-03-16 11:51 ` John McCabe
2021-03-16 9:46 ` Dmitry A. Kazakov
2021-03-16 10:46 ` Jeffrey R. Carter
2021-03-17 8:18 ` John McCabe
2021-03-17 10:06 ` AdaMagica
2021-03-15 18:12 ` Shark8
2021-03-15 18:20 ` John McCabe
2021-03-15 19:08 ` Paul Rubin
2021-03-15 19:37 ` Shark8
2021-03-16 7:17 ` Randy Brukardt
2021-03-16 9:26 ` Paul Rubin
2021-03-16 9:53 ` Dmitry A. Kazakov
2021-03-16 9:16 ` Stephen Leake
2021-03-16 11:04 ` Niklas Holsti
2021-03-16 22:49 ` Stephen Leake
2021-03-15 18:37 ` Jeffrey R. Carter
2021-03-15 18:54 ` John McCabe [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox