書式
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 を用いる。
なお、rest は書式 rest(リスト, n) で用い、「リスト」の先頭から第 n 項までを取り除く関数であり、n に負の数を与えることで、末尾から -n 項分を取り除くことが出来る。(%i4) M: cons(2, L); (%o4) [1, 2, 3, 4, 2] (%i5) rest(M, -1); (%o5) [1, 2, 3, 4]
リストに要素を追加する際、末尾ではなく先頭に追加するには、関数 cons を用いる。
(%i6) cons(100, L); (%o6) [100, 1, 2, 3, 4]