This task is about arrays.

For hashes or associative arrays, please see Creating an Associative Array.

For a definition and in-depth discussion of what an array is, see Array.



Task

Show basic array syntax in your language.

Basically, create an array, assign a value to it, and retrieve an element   (if available, show both fixed-length arrays and
dynamic arrays, pushing a value into it).

Please discuss at Village Pump:   Arrays.

Please merge code in from these obsolete tasks:

   Creating an Array
   Assigning Values to an Array
   Retrieving an Element of an Array


Related tasks

   Collections
   Creating an Associative Array
   Two-dimensional array (runtime)


 
 
'CREATING A STATIC ARRAY
float f[100]
 
'SETTING INDEX BASE
indexbase 1 'default
 
'FILLING PART OF AN ARRAY
f[20]={2,4,6,8,10,12}
 
'MAPPING AN ARRAY TO ANOTHER
float *g
@g=@f[20]
print g[6] 'result 12
 
'DYNAMIC (RESIZEABLE) ARRAYS
redim float f(100)
f={2,4,6,8}               'assign some values
redim float f(200)        'expand array
print f(2)                'original values are preserved by default
redim float f(200) clear  'array elements are cleared 
print f(2)                'value set to 0.0
redim float f(0)          'release allocated memory          '
 