概要
- Function: append &rest SEQUENCES
この関数はSEQUENCESのすべての要素から成るリストを返す。
この関数はSEQUENCESを破壊せず、コピーしたリストを返す。(@see
Emacs-Lisp/nconc)
SEQUENCESの最後の要素がリストでない場合、結果の最後のCDRが純リストに必要とされる`nil'ではないので、結果は『ドット対』になる。
例
(append '(maple birch) '(pine oak))
=> (maple birch pine oak)
(append '(pine oak) nil))
=> (pine oak)
(append [a b] nil)
=> (a b)
- 文字列を使った例
- 文字列は文字コードのリストに変換される
- ※ この変換を利用する際末尾は文字列意外の要素であること
(append "cd" nil)
=> (99 100)
- `apply'の助けを借りれば、リストのリストの中にあるすべてのリストを連結できます。
(apply 'append '((a b c) nil (x y z) nil))
=> (a b c x y z)
- SEQUENCESをまったく指定しないと`nil'を返します。
(append)
=> nil
(append '(x y) 'z)
=> (x y . z)
(append '(x y) [z])
=> (x y . [z])
(append '(a) "cd")
=> (a . "cd")
呼出元
履歴
コメント
最終更新:2009年01月09日 06:39