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)


begin
comment arrays - Algol 60;
 
  procedure static;
  begin
    integer array x[0:4];
    x[0]:=10;
    x[1]:=11;
    x[2]:=12;
    x[3]:=13;
    x[4]:=x[0];
    outstring(1,"static at 4: ");
    outinteger(1,x[4]);
    outstring(1,"\n")
  end static;
 
  procedure dynamic(n); value n; integer n;
  begin
    integer array x[0:n-1];
    x[0]:=10;
    x[1]:=11;
    x[2]:=12;
    x[3]:=13;
    x[4]:=x[0];
    outstring(1,"dynamic at 4: ");
    outinteger(1,x[4]);
    outstring(1,"\n")
  end dynamic;
 
  static;
  dynamic(5)
 
end arrays 