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

标签 lisp common-lisp

我有一个二维数组,我想更改 ij 条目的值。当然,我会选择 (setf (aref foo i j) 3)

但我的蜘蛛直觉告诉我,我使用了数十个内存和处理程序,因为如果失败,我将在一次交互中一次又一次地删除和创建数组。

我该怎么办?

最佳答案

@jkiiski 在他的评论中是正确的。您不是在创建阵列的副本。您正在就地修改它。

关于lisp - 在 lisp 中更改数组值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51317078/

相关文章:

macros - 了解如何实现一次性 lisp 宏

common-lisp - 理解 Lisp 中的数据模式,为什么这些表达式不一样?

functional-programming - Lisp 中的顺序过程

java - 在clojure中制作一个插件系统

lisp - 稳定联合 lisp

list - 在 Lisp(Clojure、Emacs Lisp)中,list 和 quote 有什么区别?

使用 +、-、* 和/对表达式执行符号和数字运算的 LISP 函数

arrays - 通用 Lisp : Why does lparallel have problems with assigning array elements?

lisp - "Hot"Common LISP 中的调试和交换

lisp - 使用 lisp 生成随机数列表列表