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)


 
// Create a new array with length 0
{def myArray1 {A.new}}
-> []
 
// Create an array with 2 members (length is 2) 
{def myArray2 {A.new Item1 Item2}}
-> [Item1,Item2]
 
// Edit a value in an array
{def myArray3 {A.new 1 2 3}}
{A.set! 1 hello {myArray3}}
-> [1,hello,3]
 
// Add a value at the head of an array
{def myArray4 {A.new 1 2 3}}-> myArray4 
{A.addfirst! hello {myArray4}}
-> [hello,1,2,3]
 
// Add a value at the tail of an array
{def myArray5 {A.new 1 2 3}}
{A.addlast! hello {myArray5}}
-> [1,2,3,hello]
 
and so on...
 