[Gambas-user] About array Initialization

Demosthenes Koptsis demosthenesk at ...626...
Fri Nov 19 08:37:24 CET 2010


ok,
another question...

the only way to init a static array aNumbers[10] is

aNumbers[0]=1
aNumbers[1]=2
aNumbers[2]=12
aNumbers[3]=13
....



On Fri, 2010-11-19 at 01:36 +0100, Benoît Minisini wrote:
> > Good morning to all!
> > 
> > we can do an array initialization such as
> > 
> >   DIM aNumbers AS Integer[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
> > 
> > but not
> >   DIM aNumbers AS Integer[10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
> > 
> > 
> > why is that?
> 
> No real reason, except that the second syntax is useless: you are creating a 
> array of ten integers that you are replacing with another array of ten 
> integers. The first array is freed.
> 
> Dim xxx As yyy[] = [ ... ] is not just an array initialization like in C. It 
> actually runs the [ ... ] operator to create an array at runtime.
> 
> Regards,
> 






More information about the User mailing list