• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Scheme] リストへの破壊的代入について)

[Scheme] リストへの破壊的代入について

このQ&Aのポイント
  • Schemeでリストへの破壊的代入がうまく機能しない理由について
  • 対話的な方法では問題なく動作するが、ラムダ式の中では機能しない
  • DrSchemeの処理系バージョン370で試している

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Scheme はぼんやりとしか記憶にないんだけど, set! している変数の lst は lambda で束縛されているから, 外とは関係ないんじゃないかなぁ? 例えば (下の式であってるかなぁ? 「与えられた変数に 1 を加える」って意味なんだけど), (define add1 (lambda (x) (set! x (1+ x)))) (define x 1) (add1 x) とやっても多分 x は 2 にはならないと思う.

mamyutyan
質問者

お礼

例を見て,リストに限ったことでは無いと気づきました. 回答ありがとうございました.

関連するQ&A

専門家に質問してみよう