up previous next
2.2.10 Making Lists
The following example illustrates the use of lists in CoCoA.

Example
  L := [2, 3, "a string", [5,7], 3, 3]; -- L is now a list
  L[3];  -- here is the 3rd component of L
a string
-------------------------------
  L[4];  -- the 4th component of L is a list, itself
[5, 7]
-------------------------------
  L[4][2];  -- the 2nd component of the 4th component of L
7
-------------------------------
  L[4,2];  -- same as above
7
-------------------------------
  Append(L,"new");
  L;
[2, 3, "a string", [5, 7], 3, 3, "new"]
-------------------------------
  -- insert 8 as the 4th component of L, shifting the other
  -- entries to the right:
  Insert(L,4,8);
  L;
[2, 3, "a string", 8, [5, 7], 3, 3, "new"]
-------------------------------
  Remove(L,4);  -- remove it again
  L;
[2, 3, "a string", [5, 7], 3, 3, "new"]
-------------------------------
  Len(L);  -- the number of components of L
7
-------------------------------
  MakeSet(L);  -- same as L but with repeats removed
[2, 3, "a string", [5, 7], "new"]
-------------------------------
  1..5;  -- a range of values
[1, 2, 3, 4, 5]
-------------------------------
  [ X^2 | X In 1..5];  -- a useful way to make lists
[1, 4, 9, 16, 25]
-------------------------------
  [1,2] >< [3,4] >< [5];  -- Cartesian product: use a greater-than
                    -- sign ">" and a less-than sign "<" to make
                    -- the operator "><"
[[1, 3, 5], [1, 4, 5], [2, 3, 5], [2, 4, 5]]
-------------------------------