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]] ------------------------------- ```