【问题标题】:undefined variable in let*let* 中未定义的变量
【发布时间】:2013-01-16 20:29:38
【问题描述】:

由于某种原因,当我尝试 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 未定义”。我不确定为什么会这样——我相信反引号和逗号是可以的。我错过了什么吗?

【问题讨论】:

    标签: variables lisp let


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 2018-11-07
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 2018-09-12
      • 2011-06-11
      相关资源
      最近更新 更多