Pretty Big を使用した Dr.Scheme のこのコードの何が問題になっていますか? 過去に同様のことを問題なく行ったことを覚えているようです。
(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) ... )
もちろん、リストが実際に変更されないことを除いて、その部分を省略しても問題なく動作します。2番目のものは認識し(Frame-varialbes res)
ますが、最初のものは認識しませんか? set!
またはその文脈での取引は何ですか?
Frame
リストであるvariables
フィールドで呼び出された構造体があることを認識していただければ幸いです。