2

我正在尝试创建一个函数,它接收许多行和列并从中创建一个数组。这就是我所做的

(defun create-table (lines columns)
     (make-array '(lines columns)))

我认为这就是你制作多维数组的方式。但是,例如,当我调用该函数create-table时,(create-table 2 2)会给出此错误

MAKE-ARRAY:尺寸线不是类型 `(INTEGER 0 (,ARRAY-DIMENSION-LIMIT))

我不明白,它怎么可能不是整数?我应该做演员吗?

4

2 回答 2

7

你认为'(lines columns)评价什么?

提示:您可以使用函数创建列表LIST

于 2013-11-01T12:31:31.990 回答
1

你的函数有错误

像这样试试

(defun create-table (lines columns)
 (make-array `(,lines ,columns)))
于 2013-11-01T15:37:31.033 回答