【发布时间】:2016-11-09 17:40:20
【问题描述】:
按照老师的说法,我应该用let声明局部变量,用setf声明全局变量。
我尝试运行以下代码:
(let (state-list (problem-initial-state problem))
(print state-list))
我得到 NIL。
但是,当我尝试以下操作时:
(setf state-list (problem-initial-state problem))
(print final-list)
我得到了想要的值(问题初始状态问题中的值)。
这是为什么呢?
PS:对于这些初学者的问题,我深表歉意,我很难进入 LISP,来自 C 背景。
【问题讨论】: