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

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

(vector 1 2 3 4 5)

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

4

1 回答 1

6

通用矢量参考函数是aref,与所有其他数组相同。

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

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

其他问题:

  • 我猜你的意思是:initial-element
  • 无需引用数字文字,它们会自行评估。
于 2018-01-08T13:30:18.750 回答