comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Half Constrained Array Types and Slices
Date: 09 Mar 2006 17:36:44 -0500
Date: 2006-03-09T17:36:44-05:00	[thread overview]
Message-ID: <wcc64mnw8hv.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 1141667416.163432.304280@p10g2000cwp.googlegroups.com

"Jeff Carter" <jcgoogle@earthlink.net> writes:

> Robert A Duff wrote:
> > I'd also be happy to eliminate slices as l-values.  They cause a lot of
> > implementation difficulty for not much benefit.  Or else go the whole
> > hog, and allow X(5..10) := "xx", which does not work in Ada, because
> > that would require changing the length of the whole thing.
> 
> What would that do?

It would replace the slice X(5..10) with a shorter one,
thus shrinking the string.  That's what you might want
in a string-processing language...  As I said, very not-Ada.

> > Yes, but this is all very not-Ada in several ways.
> > There are probably some semantic anomalies I have not considered.
> 
> Of course, it's not-Ada by definition. But it's fun to talk about.

Yes.

> I've been thinking about a language that allows null arrays, even for
> degenerate types like
> 
> type Single is (One);
> 
> type Degenerate is array (Single range <>) of Whatever;

I don't quite see the point of this.  If 'Length = 0,
it seems to me, then the index type must be some sort of integer,
or something like that.  It depends on how far afield you want
to go.  For example, do you like "array(String range <>) of Integer"?
There's no _range_ there...

The idea that 'Range is equivalent to 'First..'Last seems reasonable to
me...

- Bob



  parent reply	other threads:[~2006-03-09 22:36 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-03-02  5:00 Half Constrained Array Types and Slices Jeffrey R. Carter
2006-03-02  8:34 ` Dmitry A. Kazakov
2006-03-02 15:34   ` Georg Bauhaus
2006-03-02 19:37     ` Dmitry A. Kazakov
2006-03-02 20:06   ` Jeffrey R. Carter
2006-03-02 20:37     ` Dmitry A. Kazakov
2006-03-02 21:01     ` Robert A Duff
2006-03-02 20:40   ` Robert A Duff
2006-03-02 14:32 ` Larry Kilgallen
2006-03-02 20:08   ` Jeffrey R. Carter
2006-03-02 20:48   ` Robert A Duff
2006-03-06  2:16     ` Larry Kilgallen
2006-03-06 18:50       ` Martin Krischik
2006-03-02 20:38 ` Robert A Duff
2006-03-03  5:15   ` Jeffrey R. Carter
2006-03-03  8:57     ` Dmitry A. Kazakov
2006-03-03 23:41     ` Robert A Duff
2006-03-06 17:50       ` Jeff Carter
2006-03-06 18:31         ` Dmitry A. Kazakov
2006-03-07 19:02           ` Jeff Carter
2006-03-08 14:29             ` Dmitry A. Kazakov
2006-03-09 22:44               ` Robert A Duff
2006-03-10  8:46                 ` Dmitry A. Kazakov
2006-03-06 19:49         ` Stefan Lucks
2006-03-08 17:36         ` brian.b.mcguinness
2006-03-08 17:56           ` Jeff Carter
2006-03-09 22:36         ` Robert A Duff [this message]
2006-03-10  4:28           ` Jeffrey R. Carter
2006-03-10  8:46             ` Dmitry A. Kazakov
2006-03-10 17:33               ` Robert A Duff
2006-03-10 21:24                 ` Dmitry A. Kazakov
2006-03-10 17:38             ` Robert A Duff
2006-03-11  0:19               ` Randy Brukardt
2006-03-11  1:43                 ` Jeffrey R. Carter
2006-03-11  8:38                   ` Niklas Holsti
replies disabled

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