From: Matthew Heaney <matthew_heaney@acm.org>
Subject: Re: should I be interested in ada?
Date: 1999/02/19
Date: 1999-02-19T00:00:00+00:00 [thread overview]
Message-ID: <m3k8xf3zkl.fsf@mheaney.ni.net> (raw)
In-Reply-To: 7ai8ji$q8q$1@remarQ.com
fraser@nospam.com writes:
> In fact, one of my favourite things about Ada is the various ways in
> which you can specify a range. I generally pick the lowest one on the
> following list that's available in the context:
>
> for I in 1 .. 10 loop
> for I in Low .. High loop
Perhaps I'm being pedantic, but I don't recommend these forms. It's
better to try to assert the type somehow. I sometimes see this:
for I in 1 .. 10 loop
... Array_Object (I) ...
end loop;
but this makes me cringe. Yes, I know the type of index I "defaults" to
Integer, but I'd rather you state that fact explicitly:
for I in Positive range 1 .. 10 loop
If you use this technique, you avoid the esoterica like
for I in -1 .. 10 loop
that wouldn't compile in Ada83. Just do this instead:
for I in Integer range -1 .. 10 loop
and all is well, no matter which version of the language you're using.
The only time I like to use the form
for I in 1 .. 10 loop
is when I need to do some work that number of times, and I'm not
actually using index in the body of the loop. Maybe a better choice of
loop index name is
for Count in 1 .. 10 loop
to emphasize that this is not an array index.
> for I in Discrete_Type loop
> for I in Array_Type'Range loop
> for I in Array_Object'Range loop
I like these better.
> (I think I read this in the Quality and Style Guide).
Well, yet another guideline in that book I disagree with.
next prev parent reply other threads:[~1999-02-19 0:00 UTC|newest]
Thread overview: 89+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-02-14 0:00 should I be interested in ada? Phillip Helbig
1999-02-15 0:00 ` Marin David Condic
1999-02-23 0:00 ` David Starner
1999-02-15 0:00 ` Gautier
1999-02-16 0:00 ` Ken Thomas
1999-02-17 0:00 ` Nick Roberts
1999-02-18 0:00 ` robert_dewar
1999-02-18 0:00 ` Nick Roberts
1999-02-18 0:00 ` William Clodius
1999-02-18 0:00 ` dennison
1999-02-18 0:00 ` robert_dewar
1999-02-18 0:00 ` Nick Roberts
1999-02-18 0:00 ` robert_dewar
1999-02-19 0:00 ` Nick Roberts
1999-02-19 0:00 ` robert_dewar
1999-02-19 0:00 ` William Clodius
1999-02-19 0:00 ` Nick Roberts
1999-02-20 0:00 ` robert_dewar
1999-02-22 0:00 ` Nick Roberts
1999-02-23 0:00 ` Robert I. Eachus
1999-02-24 0:00 ` White rabbit (was: should I be interested in ada?) dennison
1999-02-25 0:00 ` Alice books " JP Thornley
1999-02-25 0:00 ` Robert I. Eachus
1999-02-22 0:00 ` should I be interested in ada? dennison
1999-02-20 0:00 ` robert_dewar
1999-02-20 0:00 ` Steve Doiel
1999-02-19 0:00 ` dennison
1999-02-19 0:00 ` William Clodius
1999-02-19 0:00 ` robert_dewar
1999-02-19 0:00 ` Nick Roberts
1999-02-20 0:00 ` robert_dewar
1999-02-22 0:00 ` Nick Roberts
1999-02-19 0:00 ` Phillip Helbig
1999-02-18 0:00 ` Jerry Petrey
1999-02-18 0:00 ` Nick Roberts
1999-02-18 0:00 ` Joel Seidman
1999-02-18 0:00 ` Dan Nagle
1999-02-18 0:00 ` nabbasi
1999-02-19 0:00 ` Nick Roberts
1999-02-19 0:00 ` Dan Nagle
1999-02-19 0:00 ` robert_dewar
1999-02-19 0:00 ` Dan Nagle
1999-02-19 0:00 ` Nick Roberts
1999-02-23 0:00 ` Peter Hermann
1999-02-19 0:00 ` robert_dewar
1999-02-19 0:00 ` Nick Roberts
1999-02-19 0:00 ` robert_dewar
1999-02-21 0:00 ` William Clodius
1999-02-23 0:00 ` Robert I. Eachus
1999-02-19 0:00 ` William Clodius
1999-02-20 0:00 ` Nick Roberts
1999-02-21 0:00 ` robert_dewar
1999-02-21 0:00 ` William Clodius
1999-02-22 0:00 ` Nick Roberts
1999-02-18 0:00 ` fraser
1999-02-19 0:00 ` Matthew Heaney [this message]
1999-02-20 0:00 ` fraser
1999-02-18 0:00 ` William Clodius
1999-02-18 0:00 ` nabbasi
1999-02-18 0:00 ` robert_dewar
1999-02-18 0:00 ` robert_dewar
1999-02-19 0:00 ` William Clodius
1999-02-19 0:00 ` Nick Roberts
1999-02-20 0:00 ` robert_dewar
1999-02-22 0:00 ` Nick Roberts
1999-02-22 0:00 ` William Clodius
1999-02-23 0:00 ` robert_dewar
1999-02-23 0:00 ` Nick Roberts
1999-02-22 0:00 ` William Clodius
1999-02-23 0:00 ` Nick Roberts
1999-02-23 0:00 ` William Clodius
1999-02-25 0:00 ` Nick Roberts
1999-02-25 0:00 ` robert_dewar
1999-02-23 0:00 ` Robert I. Eachus
1999-02-24 0:00 ` William Clodius
1999-02-24 0:00 ` Nick Roberts
1999-02-26 0:00 ` Robert A Duff
1999-02-27 0:00 ` Semantic info pragmas (was: should I be interested in ada?) Nick Roberts
1999-03-01 0:00 ` Samuel Tardieu
1999-03-01 0:00 ` Robert A Duff
1999-02-24 0:00 ` should I be interested in ada? William Clodius
1999-02-25 0:00 ` Nick Roberts
1999-02-25 0:00 ` robert_dewar
1999-02-26 0:00 ` Nick Roberts
1999-02-20 0:00 ` Hartmut H. Schaefer
1999-02-20 0:00 ` bill
1999-02-21 0:00 ` dewar
1999-02-21 0:00 ` dewar
1999-02-22 0:00 ` dennison
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox