動的スコープ-深いバインディングと浅いバインディング
Dynamic Scoping Deep Binding Vs Shallow Binding
解決:
ディープバインディングは、プロシージャが引数として渡されるときに環境をバインドします
浅いバインディングは、プロシージャが実際に呼び出されたときに環境をバインドします
したがって、addが秒に渡されるときにディープバインディングを使用する動的スコープの場合、環境はx = 1、y = 3であり、xはグローバルxであるため、write_integerによって取得されたグローバルxに4を書き込みます。
浅いバインディングは、名前に対応する最も近い変数が見つかるまでトラバースするだけなので、答えは1になります。