2

さて、欠陥のある機能は次のとおりです。

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

(make-matrix 8)より長い を置き換えるような関数を使用したいのです(make-array '(8 8) :initial-element 0)が、 CLISP は に障害があると言っています。 は定義された関数ではない(n n)からです。この関数nをどのように記述すればよいですか?make-matrix

4

1 に答える 1

7

を使用しようとしますが、これは引数 を付けて(n n)名前を付けた関数を呼び出すための Lisp 構文です。次のように呼び出す必要があります。nnmake-array

(make-array (list n n) :initial-element 0)
于 2013-10-30T10:29:54.243 に答える