在LISP中访问数组的索引

时间:2014-04-21 23:04:39

标签: arrays lisp

我正在进行LISP编程,我必须从数组中找到MAX。 我写了一些初始代码,但坚持到那里。我见过很多在线教程,但没有足够的帮助我能理解。

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

(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 ...)

它可以像我的例子中那样有词汇,但你也可以将它作为包变量(全局)。