Common lisp 在公共lisp中访问向量

Common lisp 在公共lisp中访问向量,common-lisp,ansi-common-lisp,Common Lisp,Ansi Common Lisp,在上面的代码片段中,我们创建了一个长度为4的向量,并通过(svref-vec)访问其元素 在上面的代码片段中,我们使用向量函数创建了一个长度为5的向量。我们如何访问这个向量的元素?svref如何用于此向量?通用向量参考函数为aref,与所有其他数组相同 Svref仅适用于简单向量,即。E具有元素类型的向量t,不可调整,无填充指针,不移位 顺便说一下,vector确实生成了一个简单的向量,因此svref也适用于第二个示例 其他问题: 我猜你是指:初始元素 不需要引用数字文字,它们自行计算 通用矢

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


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

通用向量参考函数为
aref
,与所有其他数组相同

Svref
仅适用于简单向量,即。E具有
元素类型的向量
t
,不可调整,无填充指针,不移位

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

其他问题:

  • 我猜你是指
    :初始元素
  • 不需要引用数字文字,它们自行计算

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

Svref
仅适用于简单向量,即。E具有
元素类型的向量
t
,不可调整,无填充指针,不移位

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

其他问题:

  • 我猜你是指
    :初始元素
  • 不需要引用数字文字,它们自行计算

这是
:初始元素
b为什么引用数字?希望这有帮助:这是
:初始元素
b为什么引用数字?希望这有帮助:
(setf vec (make-array 4 :initial-element nil))
(svref vec 0)
(vector 1 2 3 4 5)