问题1:
递归函数中的局部变量的值在调用原函数时局部变量的值会丢失吗?
(fun(/a)
(if (< a 100)
(progn
(fun(/a)
(setq a (+ a 1))
)
)
)
如上,这个函数能执行到a=100吗?
问题2:
一个变量,没有赋初始值,直接用append赋值,结果是和赋了初始空值一样的吗?
(setq a '())
(setq a (append a (list(list 1 2))))
(setq a (append a (list(list 3 4))))
以上语句等价于以下语句吗?
(setq a (append a (list(list 1 2))))
(setq a (append a (list(list 3 4))))