- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Scheme] リストへの破壊的代入について)
[Scheme] リストへの破壊的代入について
このQ&Aのポイント
- Schemeでリストへの破壊的代入がうまく機能しない理由について
- 対話的な方法では問題なく動作するが、ラムダ式の中では機能しない
- DrSchemeの処理系バージョン370で試している
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Scheme はぼんやりとしか記憶にないんだけど, set! している変数の lst は lambda で束縛されているから, 外とは関係ないんじゃないかなぁ? 例えば (下の式であってるかなぁ? 「与えられた変数に 1 を加える」って意味なんだけど), (define add1 (lambda (x) (set! x (1+ x)))) (define x 1) (add1 x) とやっても多分 x は 2 にはならないと思う.
お礼
例を見て,リストに限ったことでは無いと気づきました. 回答ありがとうございました.