スコープとは
変数や定数が有効な範囲のことをスコープといいます。
有効な範囲を抜けてしまうと変数や定数が破棄される場合があります。
スコープには2種類あります
- ローカルスコープ
- グローバルスコープ
ローカルスコープ
- 制御構文、関数などの内部で変数や定数が有効な範囲のこと。{}の中のこと。
- {}の中で作ったものは{}の中でしか使えない
ローカルスコープ内で作られた定数・変数のことをローカル定数・ローカル変数といいます。
ここでいうlet numの部分がローカル定数です。
グローバルスコープ
- どのローカルスコープにも属さない大域的なスコープ
- swiftはプロジェクト内であればどのファイルからでもグローバルスコープへアクセス可能
グローバルスコープ内で定義したsumはローカルスコープ内でも使えますし、ローカルスコープを出ても使えます。