next up previous
Next: 5.6 データの挿入 Up: 5 リストを変形する操作 Previous: 5.4 リスト構造を変更する置換 nsubst

5.5 要素の削除

0から数えてn番目の要素を削除する関数nth-deleteは以下のように書ける.
(defun nth-delete (nth sexp)
  (cond
   ((zerop nth) 
    (rplaca sexp (cadr sexp))
    (rplacd sexp (cddr sexp)))
   (t
    (let ((x (nthcdr (1- nth) sexp)))
     (rplacd x (cddr x))
     sexp))))


generated through LaTeX2HTML. M.Inaba 平成18年5月6日