我正在尝试创建一个函数来获取数组之间的增量,但现在只想创建一个子集:获取第 N 个元素。
(defvar p1 #(1 2))
(defvar p2 #(3 4))
(mapcar '(lambda (x) (aref x 0)) '(p1 p2))
debugger invoked on a TYPE-ERROR in ...
The value P1 is not of type ARRAY.
如果我用 make-array 制作同样的错误。
如何应用 lambda 函数,或者如何应用(aref x 0)
,或者(aref x N)
在一般情况下?
最后,我想创建一个返回增量的函数:p2 - p1。