一覧にある関数はとりあえず、使えそうな関数です。
現在のところ、確認は、2.6.10で行っています。
ベクターは、固定の長さの配列で、先頭を 0 とする位置指定で読み書きできるものです。
ベクター | ||
---|---|---|
#( | member )||
ベクターの定数 ベクターの定数は、#( で始まり、メンバーを並べ、最後に ) で終わります。 | ||
( vector? expr ) | boolean | |
ベクターか? expr がベクターならば #t、そうでなければ #f を返します。 | ||
( make-vector | vector | |
ベクター生成 size 個の大きさのベクターを生成して返します。v が指定されていれば、すべてのメンバーを v で初期化します。 (make-vector 5) #( () () () () () ) (make-vector 5 "st") #( "st" "st" "st" "st" "st" ) | ||
( vector | v )vector/td> | |
ベクター生成 v をメンバーとするベクターを生成して返します。 (vector) #( ) (vector "山田太郎" 18 "東京") #( "山田太郎" 18 "東京" ) | ||
( vector-length vec) | integer | |
ベクターの大きさ ベクターの大きさを返します。 (vector-length #()) 0 (vector-length #( 1 2 3 )) 3 | ||
( vector-ref | ||
メンバー読み出し ベクター v の pos 番目のメンバーを読み出して返します。
(vector-ref #(1 2 3) 0)
1
| ||
( vector-set! | ||
メンバー書き込み ベクター v の pos 番目のメンバーを v に置き換えます。(変更されたベクター v を返すようです。) (vector-set! #(1 2 3) 2 4) #( 1 2 4 ) (define a #("山田太郎" 18 "東京都")) a (define b a) b (vector-set! a 2 "大阪府") #( "山田太郎" 18 "大阪府" ) a #( "山田太郎" 18 "大阪府" ) b #( "山田太郎" 18 "大阪府" ) | ||
( vector->list | list | |
ベクターをリストに変換 ベクター vec をリストに変換して返します。 | ||
( list->vector | vector | |
リストをベクターに変換 リスト lst をベクターに変換して返します。 | ||
( vector-fill! | ||
埋め尽くす ベクター vec のメンバーすべてを v で置き換えます。 (define v #(1 2 3 4)) v (vector-fill! v 4) #( 4 4 4 4 ) v #( 4 4 4 4 ) |