如何修改这个“make-matrix”函数?

  时间:2022-05-11 07:50:00  阅读量:16  评论数:0  作者:John Stark

有缺陷的函数如下:

(defun make-matrix (n)
  (make-array (n n) :initial-element 0))

我想使用像(make-matrix8)这样的函数来替换较长的(make-array'(88):initial-element0),但是CLISP说(n n)中有一个错误,因为n不是一个已定义的函数。如何编写make-matrix函数?

网友解决方案:

您尝试使用(n,n),但这是Lisp语法,用于调用带有参数n的名为n的函数。您应该像下面这样调用make-array:

(make-array (list n n) :initial-element 0)

原文地址(source):原文链接