小编asd*_*asd的帖子

变量在if块中不可见

(let ((x 21) (y 7)) 
  (princ (/ x y)) 
  (let z 
    (/ x y) 
    (if (eq z 3)(princ "Working"))))
Run Code Online (Sandbox Code Playgroud)

我对这个程序的意图是当z等于3时打印出"Working",我假设z在if块中可见(来自let z); 但是,情况并非如此,错误读作:

-IF:变量Z没有值.

有没有办法让我在if块中看到变量z?

谢谢.

common-lisp

0
推荐指数
1
解决办法
73
查看次数

标签 统计

common-lisp ×1