comp.lang.ada
 help / color / mirror / Atom feed
From: "Samuel T. Harris" <u61783@gsde.hou.us.ray.com>
Subject: Re: Anonymous array clarification.
Date: Mon, 20 Aug 2001 08:37:16 -0500
Date: 2001-08-20T08:37:16-05:00	[thread overview]
Message-ID: <3B81128C.82CD1009@gsde.hou.us.ray.com> (raw)
In-Reply-To: tY1g7.45466$K6.17744072@news2

McDoobie wrote:
> 
> In Ada one can declare anonymous arrays (an array without a type assigned
> to it.)  However what would such an array be used for, and are the bounds
> on it's use the same as for any other type of array.
> 
> I guess what I'm asking is if I declare an array such as
> 
>         some_array : array(1..N);

This is an illegal type definition and your expection that
this is valid is, I believe, the root of your other questions.

Correct to say ...

   some_array : array (1..n) of character;

... where even anonymous arrays must have the "of <subtype>" element.

> 
> Can I assign values such as '1' '2' '3' 'H' 'y' '-' 'foo' all to the same
> array? And how would  those values be stored in memory? As Hex data with
> thier values revealed according to the  context of the code block they're
> in? How would I tell it to read the data stored in that block as Integers,
> Chars, et...?

Of course, as you can see above, questions about how the
array components are interpreted are moot in that the
anonymous array definition has a specific component type.

As to storage and the other issues, just think of the above
code as equivalent to ...

  type _anonymous_some_array_type_ is array (1..n) of character;
  some_array : anonyous_some_array_type;

... where the type of object some_array is internally
generated, it just has no name explicitly represented
in your source code.

> 
> As a side note, I'll be downloading the source code to GNAT so that I can
> get a better  understanding as to how this all works.
> 
> Any help would be appreciated.
> 
> Thanks
> 
> McDoobie
> 
> chris@dont.spam.me

-- 
Samuel T. Harris, Senior Software Engineer II
Raytheon, Aerospace Engineering Services
"If you can make it, We can fake it!"



      parent reply	other threads:[~2001-08-20 13:37 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-20  6:18 Anonymous array clarification McDoobie
2001-08-20  8:03 ` Phil Thornley
2001-08-20 16:49   ` Tables vs functions (was Re: Anonymous array clarification.) Ray Blaak
2001-08-20 17:28     ` Marin David Condic
2001-08-20 21:02       ` Samuel T. Harris
2001-08-21 14:13         ` Marin David Condic
2001-08-20  8:29 ` Anonymous array clarification David C. Hoos, Sr.
2001-08-20 10:26 ` Larry Hazel
2001-08-20 13:37 ` Samuel T. Harris [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