next up previous
Next: 9.4 map Up: 9 シーケンスデータ Previous: 9.2 reduce

9.3 concatenate

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日