我正在研究 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/