我正在尝试创建一个函数,它接收大量的行和列,并从中生成一个数组。这就是我所做的
(defun create-table (lines columns)
(make-array '(lines columns)))我以为这就是你做多维数组的方法。但是,当我调用函数create-table (例如,(create-table 2 2) )时,会给出这个错误
MAKE-ARRAY:维度行不是“类型”(整数0(数组-维度限制))
我不明白,它怎么可能不是整数呢?我该做个演员吗?
发布于 2013-11-01 12:31:31
你认为'(lines columns)的评估结果是什么?
提示:您可以使用函数LIST创建列表。
发布于 2013-11-01 15:37:31
您的函数中有一个错误
试着像这样
(defun create-table (lines columns)
(make-array `(,lines ,columns)))https://stackoverflow.com/questions/19726593
复制相似问题