🦁
外側に位置するスコープ(グローバルスコープ等)の注意点
【①副作用による論理エラー発生の可能性】
- 内側のローカルスコープからアクセスされて上書きされる可能性がある。
つまり副作用(side effect)が論理エラーを引き起こすケースがある。
対策
- 定数を使う
- つまりグローバル 「変数」 を使うのは以下の場合でのみに留める
- 絶対に必要な場合
- 小さなプログラムでのみ
まとめ
外側に位置するスコープは副作用に弱い。
なぜなら内側のローカルスコープからアクセスされて上書きされる可能性があるから。
反対にローカルスコープは副作用に強い。
なぜならローカルスコープは外側のスコープからアクセスされて上書きされる心配がないから。
【②グローバルスコープの注意点】
Discussion