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
next prev parent 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