最終更新:2017-11-17 (金) 14:26:36 (2313d)
スコープ
Top / スコープ
レキシカルスコープ (静的スコープ?)
- スコープが関数を評価したときではなく、定義したときに決まるという性質のスコープ
- ALGOL?-based languages such as Pascal, Modula2? and Ada as well as in modern functional languages such as ML and Haskell.
- JavaScript
ダイナミックスコープ?
- 実行時における関数の呼び出され方により、参照できる変数が異なる
- 変数参照が評価されると、実行環境はコールスタック?上その変数が定義されたスコープまでさかのぼって探索することにより解決される
メモ
- Some languages, like Perl and Common Lisp, allow the programmer to choose static or dynamic scoping when defining or redefining a variable.