Next: 9.4 map
Up: 9 シーケンスデータ
Previous: 9.2 reduce
appendのような働きをして型を変えることができる関数としてconcatenateが
あり,これもシーケンスに対応しています.
以下にでてくるlist,vector,stringは型の種類を示す名前です.
<cl> (concatenate 'list '(1 2 3) '(4 5 6))
(1 2 3 4 5 6)
<cl> (concatenate 'vector '(1 2 3) '(4 5 6))
#(1 2 3 4 5 6)
<cl> (concatenate 'list '#(1 2 3) '(4 5 6))
(1 2 3 4 5 6)
<cl> (concatenate 'list '#(1 2 3) '#(4 5 6))
(1 2 3 4 5 6)
<cl> (concatenate 'string '(1 2 3) '(4 5 6))
Error: Attempt to store the wrong type of a value
in an array.
[1] <cl> :reset
<cl> (concatenate 'string '(#\1 #\2 #\3) '(#\4 #\5))
"12345"
<cl> (concatenate 'list '(#\1 #\2 #\3) '(#\4 #\5))
(#\1 #\2 #\3 #\4 #\5)
generated through LaTeX2HTML. M.Inaba 平成18年5月7日