在lisp中更改数组值的最佳方法

在lisp中更改数组值的最佳方法,lisp,common-lisp,Lisp,Common Lisp,我有一个二维数组,我想改变I,j项的值。当然,我会选择(setf(areffooij)3) 但是我的蜘蛛感知告诉我,我使用了大量的内存和处理,因为如果我失败了,我会一次又一次地删除和创建数组 我该怎么办?@jkiiski的评论是正确的。您没有创建阵列的副本。您正在原地修改它 @jkiiski的评论是正确的。您没有创建阵列的副本。您正在原地修改它 我不确定我是否理解你的要求。您是否担心(setf(aref…)正在创建数组的副本?如果是的话,情况就不是这样。我不确定我是否理解你的要求。您是否担心(s

我有一个二维数组,我想改变I,j项的值。当然,我会选择
(setf(areffooij)3)

但是我的蜘蛛感知告诉我,我使用了大量的内存和处理,因为如果我失败了,我会一次又一次地删除和创建数组


我该怎么办?

@jkiiski的评论是正确的。您没有创建阵列的副本。您正在原地修改它

@jkiiski的评论是正确的。您没有创建阵列的副本。您正在原地修改它

我不确定我是否理解你的要求。您是否担心
(setf(aref…)
正在创建数组的副本?如果是的话,情况就不是这样。我不确定我是否理解你的要求。您是否担心
(setf(aref…)
正在创建数组的副本?如果是,情况并非如此。