在常见的lisp中访问向量

时间:2018-01-08 13:24:46

标签: common-lisp ansi-common-lisp

(setf vec (make-array 4 :initial-element nil))
(svref vec 0)

在上面的代码片段中,我们创建了一个长度为4的向量,并通过(svref vec)访问其元素。

(vector 1 2 3 4 5)

在上面的代码片段中,我们使用向量函数创建一个长度为5的向量。我们如何访问此向量的元素? svref如何用于此向量?

1 个答案:

答案 0 :(得分:5)

通用向量引用函数是aref,与所有其他数组相同。

Svref仅适用于简单向量,i。即带有element-type t的向量,不可调整,没有填充指针,没有移位。

顺便说一句,vector确实生成了一个简单的向量,因此svref也适用于您的第二个示例。

其他问题:

  • 我猜您的意思是:initial-element
  • 无需引用数字文字,他们会评价自己。