跳转到内容

Scheme 编程/向量操作

来自维基教科书,开放书籍,为开放世界服务

创建向量

[编辑 | 编辑源代码]
> (vector 1 2 3 4 5)
#(1 2 3 4 5)
> (define v (vector 1 2 3 4 5))
#<unspecified>

向量操作

[编辑 | 编辑源代码]

访问元素

[编辑 | 编辑源代码]
> (vector-ref (vector 1 2 3 4 5) 3)
4
> (vector? (vector 1 2 3 4 5))
#t

Vector-ref 接受两个参数,一个向量和一个有效的向量索引,并返回该索引处的元素。

注意向量是从零开始索引的。即向量的第一个元素由数字 0 引用。

修改元素

[编辑 | 编辑源代码]
> (define my-vector (vector 1 2 3 4 5))
#<unspecified>
> (vector-set! my-vector 3 'a)
#<unspecified>
> my-vector
#(1 2 3 a 5)
华夏公益教科书