arrays - 在 LISP 中访问数组的索引

标签 arrays lisp

我正在研究 LISP 编程,我必须从数组中找到 MAX。 我已经写了一些初始代码但卡在那里。我看过很多在线教程,但没有足够的帮助我能理解。

这是我的代码。到目前为止,我已经创建了一个大小为 5 的数组。我从在线教程中获得了这个方法。

(make-array 5)
#(nil nil nil nil nil)

现在我想要的是在这些数组索引上设置值,然后我如何访问这些索引。

提前致谢。

最佳答案

您需要将它存放在某个您可以使用它的地方。例如。

(let ((my-array (make-array 11 :initial-element 7)))
   (aref my-array 5)         ;; ==> 7
   (setf (aref my-array 3) 2);; ==> 2
   my-array)                 ;; ==> #(7 7 7 2 7 ...)

它可以像我的示例中那样是词法的,但您也可以将其作为包变量(全局)。

关于arrays - 在 LISP 中访问数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207514/

相关文章:

python - 在 numpy 中计算 L2 内积?

php - 这是什么类型的对象以及如何使用它?

javascript - 查找多维数组中的相邻差异

java - 如何从 int 数组中删除零?

lisp - 如何使用 Lisp 表达 BNF?

function - 你能用十个原语实现任何纯 LISP 函数吗? (即没有类型谓词)

function - 是否可以在运行时在 SBCL/Common Lisp 中检查/获取函数类型或其签名?

java - 用户将字母插入数组并控制输入Java是否有重复和顺序

filesystems - Common Lisp 中独立于操作系统的路径名

loops - 从循环内的格式返回