next up previous
Next: 5.5 要素の削除 Up: 5 リストを変形する操作 Previous: 5.3 置換した形のコピーを作る subst

5.4 リスト構造を変更する置換 nsubst

substは,もとのデータのコピーを作りながら置き換えてゆくものでしたが, もとの構造を変更してしまう(破壊的操作)ものとしてnsubstというものがあ ります.
(defun nsubst (new old sexp)
  (cond
   ((atom sexp) sexp)
   ((equal old (car sexp))
       (rplaca sexp new)
       (nsubst new old (cdr sexp))
        sexp)
   (t (nsubst new old (car sexp))
      (nsubst new old (cdr sexp)) sexp)))


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