読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

シーケンスのコピー

Emacs Lisp

シーケンスとは、リスト、ベクタ、文字列の総称のことで、
破壊的メソッドを使用しかつオリジナルを残すにはcopy-sequenceを使う

;; 破壊的操作をする関数でオリジナルを保存する例
(setq l '(4 3 8 1))			; => (4 3 8 1)
;; 破壊的操作!
(delq 8 (copy-sequence l))		; => (4 3 1)
;; オリジナルは残る
l 					; => (4 3 8 1)

Emacs Lispテクニックバイブル

Emacs Lispテクニックバイブル