Re: Easy question about Character manipulation
- From: Georg Bauhaus <bauhaus@xxxxxxxx>
- Date: Mon, 29 Jan 2007 22:30:18 +0100
On Mon, 2007-01-29 at 21:17 +0100, Dmitry A. Kazakov wrote:
On 29 Jan 2007 12:01:00 -0800, mark wrote:
I am quite newbie to ada. I have declared something like that:
size: Integer := 9;
emptySpaces : array (0..size) of Character := "0123456789";
textLine : array (0..size * 3) of Character;
(must be (size+1)*3-1. Indexing from 0 is an evil thing, trust me! (:-))
Now I would like to have the possibility to initialize textLine
variable, but when I write:
textLine := "9876543210" & emptySpaces & "9876543210";
I got an error 'expected type of textLine' ,'found type od
emptySpacs...'. I know it is connected with very deep contstaint
checks
Yes, emptySpaces and textLine have different types.
Yes, and these two different types are *anonymous* types.
This means, you have not given them (the types) a name. The
array (...) of
both "look" like some array of characters, and they are.
But they are not the same array type because there is no
type name. (Only the object names "emptySpace" and "textLine".)
Unlike Pascal, for example, types in Ada are different when
they have different names. The types of emptySpace and
textLine have no names at all, being anonymous (unnamed)
array types. So they don't have the same name, so to speak.
Consider this
declare
type My_Array is array (1 .. 10) of Character;
type Your_Array is array (1 .. 10) of Character;
x: My_Array;
y: Your_Array;
begin
x := y;
end;
This won't compile. Ada doesn't permit assignment for objects (x, y)
of different types (My_Array, Your_Array) even when they show the
same structure (array (1 .. 10) of Character)--but different names.
.
- Follow-Ups:
- Re: Easy question about Character manipulation
- From: (see below)
- Re: Easy question about Character manipulation
- References:
- Easy question about Character manipulation
- From: mark
- Re: Easy question about Character manipulation
- From: Dmitry A. Kazakov
- Easy question about Character manipulation
- Prev by Date: Re: In Rememberance of Jean Ichbiah
- Next by Date: Re: In Rememberance of Jean Ichbiah
- Previous by thread: Re: Easy question about Character manipulation
- Next by thread: Re: Easy question about Character manipulation
- Index(es):
Relevant Pages
|