一言でいうと
スコープとは、「プログラムの中である変数(データを入れておく箱)や関数(処理の命令)が使える範囲」のことです。
もう slight詳しく
スコープを理解するために、学校の例で考えてみましょう。
「1年生のクラスだけで使える教科書」と「学校全体で使える図書館の本」があるとします。スコープとは、このような「どこまでの範囲で使えるか」を決めるルールのようなものです。
プログラムでも同じように、変数や関数に「このプログラムの一部分だけで使える」「プログラム全体どこでも使える」といった決まりがあります。たとえば、ある計算式で作った数字は、その計算をしている部分だけで使えて、別の部分では使えません。このルールを理解していないと、「この変数が見つからない」というエラーが起こります。
よく使われる場面
エラーログに「○○という変数がスコープの外にある」と書かれていたら、それは「今のプログラムの位置からは、その変数は使えない範囲にある」という意味です。
関連する言葉
- グローバルスコープ:プログラム全体で使える範囲
- ローカルスコープ:プログラムの一部分だけで使える範囲
- 変数:データを保存する箱のようなもの