endcons ..... リストの末尾に要素を追加する関数

書式

endcons(要素, リスト)

で用い、「リスト」の末尾に「要素」を追加したリストを返す。

(%i1) L: [1,2,3,4];
(%o1)                       [1, 2, 3, 4]

(%i2) endcons(100, L);
(%o2)                     [1, 2, 3, 4, 100]

(%i3) cons([100], L);
(%o3)                    [1, 2, 3, 4, [100]]

追加した要素を削除するには、関数 rest を用いる。

(%i4) M: cons(2, L);
(%o4)                      [1, 2, 3, 4, 2]

(%i5) rest(M, -1);
(%o5)                       [1, 2, 3, 4]
なお、rest は書式 rest(リスト, n) で用い、「リスト」の先頭から第 n 項までを取り除く関数であり、n に負の数を与えることで、末尾から -n 項分を取り除くことが出来る。

リストに要素を追加する際、末尾ではなく先頭に追加するには、関数 cons を用いる。

(%i6) cons(100, L);
(%o6)                     [100, 1, 2, 3, 4]