let *中的未定义变量

时间:2013-02-01 13:51:50

标签: variables lisp let

出于某种原因,当我尝试C-c C-k包含代码的程序时:

(defun give-rank-vec (file-1 file-2)
  (let* ((cm-size (array-dimension (Swc (make-ff-array file-1)
                                        (make-ff-array file-2)) 
                                    0))
         (rank-dump-vec (make-array `(,cm-size)))     
         (Swc' (Swc (make-ff-array file-1)
                    (make-ff-array file-2))) 
         (Sbc' (Sbc (make-ff-array file-1) 
                    (make-ff-array file-2))))
    (dotimes (j cm-size) 
      (setf (svref rank-dump-vec j) 
            (/ (get-element Sbc' j j) 
               (get-element Swc' j j)))))   
   rank-dump-vec)  

我收到一条错误消息,指出“变量rank-dump-vec未定义”。我不知道为什么会这样 - 我相信反引号和逗号是可以的。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

您对rank-dump-vec的最后一次引用超出了您的let*表单。在)之前移动它。