Dr.Scheme 中使用 Pretty Big 的这段代码有什么问题?我似乎记得过去做类似的事情没有问题。
(lambda (x y) (set! (Frame-variables res) (append (Frame-variables res) (list (cons x y)))))
返回以下错误:
set!: not an identifier in: (Frame-variables res)
如果我省略了(set! (Frame-variables res) ... )
它工作正常的部分,当然我的列表实际上并没有改变。所以它识别第二个(Frame-varialbes res)
而不是第一个?或者在这种情况下有什么处理set!
?
希望你认识到我有一个结构体Frame
,它的variables
字段是一个列表。