レキシカルスコープとダイナミックスコープ

  • レキシカルスコープ: 関数が定義された時点でコードの文脈から決まるスコープ
  • ダイナミックスコープ: 実行時の状態で呼び出し順序から決まるスコープ

てな理解でいいかな。

何か、しっくり来ないので、もう少しちゃんと挙動を把握したい。クロージャがどう動くか、と言うモデルをたどれば理解できそうな気がするが、それは後ほど。