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)


 
// dynamic array, extensible, this a reference type
var d : array of Integer;
d.Add(1);     // has various methods to add, delete, etc.
d.Add(2, 3);
 
// read and write elements by index
item := d[5];
d[6] := item+1;
 
// static, fixed-size array, arbitrary lower-bound, this is a value type
var s : array [2..4] of Integer;
 
// inline array constructor, works for both static and dynamic arrays
s := [1, 2, 3];
 