目的 静的スコープと動的スコープ・深いアクセスと浅いアクセスについて、現代的でまとまった解説が検索では見つからないようなので書いてみる。 余談1: スコープとエクステント プログラミング言語において「スコープ」(可視範囲)と同様程度に習得すべき概念に「エクステント」(生存期間・寿命)がある。エクステントも重要だが、この文章では必要最低限を除いて触れない。 グローバル(スコープ)とローカル(スコープ) この文章を読むための前提として、スコープについてグローバルとかローカルといったものについては既に理解しているものとする。モジュールあるいは関数などを「またいで」可視なものがグローバル、モジュール内だけや関数内だけといった「狭められた範囲だけ」に可視なものがローカル、といった程度の理解で良い(どうせ厳密にはそれぞれの言語and・or実装により異なる)。 静的スコープと動的スコープ 手続き(関数)

