comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@home.com>
Subject: Re: short-circuit control forms (& 'long names are doom')
Date: Thu, 21 Jun 2001 17:20:13 GMT
Date: 2001-06-21T17:20:13+00:00	[thread overview]
Message-ID: <3B322CCB.321225B6@home.com> (raw)
In-Reply-To: 3B32038D.F1296C79@cadence.com

Paul Graham wrote:
> "James A. Krzyzanowski" wrote:
> >
> > Looking for expert opinions...
> >
> > We have a company standard which states:
> > "standard => Use short-circuit control forms to specify the order of
> >              conditions when the failure of one condition means that
> >              the other condition will raise an exception.
> >  guideline => Avoid short-circuit control forms otherwise."
> >
> 
> Looking at the GNAT 3.13p source code, I count about 5000 occurrences of
> 'and then' and only about 400 occurrences of 'and' not followed by
> 'then'.  (This count is very approximate.)  It seems that the GNAT
> policy is to use 'and then' by default.

Before arriving at that assumption, did you examine how many of those
cases NEEDED to be that way? Since you didn't report a count of those,
then I think we can safely assume that you didn't check that.

It has been pointed out by many, that the spirit of the short-circuit
forms is to avoid exceptions in evaluating the rest of the expression.
If this is the case, then these are perfectly valid uses of the
short-circuit forms.

-- 
Warren W. Gay VE3WWG
http://members.home.net/ve3wwg



  reply	other threads:[~2001-06-21 17:20 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-06-20 19:23 short-circuit control forms James A. Krzyzanowski
2001-06-20 20:15 ` Ted Dennison
2001-06-20 20:47 ` Marin David Condic
2001-06-20 22:23 ` Jeffrey Carter
2001-06-21  0:45   ` Al Christians
2001-06-21 15:06     ` Wes Groleau
2001-06-21 15:46       ` Al Christians
2001-06-21 18:28         ` Wes Groleau
2001-06-21 18:51         ` Marin David Condic
2001-06-22 12:17           ` Marc A. Criley
2001-06-22 14:55             ` Marin David Condic
2001-06-22 20:58   ` Robert Dewar
2001-06-22 21:49     ` Ted Dennison
2001-06-22 22:58     ` Jeffrey Carter
2001-06-23  0:38       ` Larry Kilgallen
2001-06-23 17:34       ` Simon Wright
2001-06-26 15:48       ` Wes Groleau
2001-06-25 17:00     ` Wes Groleau
2001-06-21  0:13 ` Mark Lundquist
2001-06-21  0:55   ` Al Christians
2001-06-21 12:39   ` Larry Kilgallen
2001-06-21 15:02   ` Wes Groleau
2001-06-21 14:24 ` short-circuit control forms (& 'long names are doom') Paul Graham
2001-06-21 17:20   ` Warren W. Gay VE3WWG [this message]
2001-06-21 18:32     ` Wes Groleau
2001-06-21 23:18   ` Charles Hixson
2001-06-22  1:01     ` Larry Kilgallen
2001-06-22  3:10     ` DuckE
2001-06-22 15:46       ` Wes Groleau
2001-06-22 19:02         ` Ted Dennison
2001-06-22 19:16         ` Ted Dennison
2001-06-22 20:53         ` Robert Dewar
2001-06-22 20:43       ` Robert Dewar
2001-06-22 22:34         ` Jerry Petrey
2001-06-25 14:30         ` Marin David Condic
replies disabled

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