我是新来的计划。当我运行以下代码时
(define lst '(1))
(let ((func1 (lambda lst
(begin (display lst)
lst))))
(begin (display lst)
(func1 lst)))
我得到了(1)((1))'((1))
,这意味着 lst(1)
在第四行调用时显示为,但是当将其发送到函数func1
时,它变为((1))
. 这里究竟发生了什么?