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

9.1 リストとベクタ

Common Lispには一次元の配列としてベクタとよばれるデータ構造があります. #を付けて表現します.ベクタの要素としては,Lispのオブジェクト(数,シ ンボル,リストや,ベクタなどのすべてのデータ)を入れることが可能です.
<cl> (vector 1 2 3)
#(1 2 3) 
<cl> #(1 2 3)
Error: #(1 2 3) -- invalid form for eval.
[1] <cl> :reset
<cl> '#(1 2 3)
#(1 2 3) 
<cl> '#((1 2) a b)
#((1 2) A B)
ベクタは計算機内部で連続したデータ領域に各要素へのポインタが置かれた形 で実現されています.リストを構成するひとつのコンス(cons)は要素が2つの ベクタのようなものともいえます.

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