動的スコープ-深いバインディングと浅いバインディング



Dynamic Scoping Deep Binding Vs Shallow Binding



解決:

ディープバインディングは、プロシージャが引数として渡されるときに環境をバインドします

浅いバインディングは、プロシージャが実際に呼び出されたときに環境をバインドします



したがって、addが秒に渡されるときにディープバインディングを使用する動的スコープの場合、環境はx = 1、y = 3であり、xはグローバルxであるため、write_integerによって取得されたグローバルxに4を書き込みます。

浅いバインディングは、名前に対応する最も近い変数が見つかるまでトラバースするだけなので、答えは1になります。