🦁

外側に位置するスコープ(グローバルスコープ等)の注意点

に公開

【①副作用による論理エラー発生の可能性】

  • 内側のローカルスコープからアクセスされて上書きされる可能性がある。
    つまり副作用(side effect)が論理エラーを引き起こすケースがある。

対策

  • 定数を使う
  • つまりグローバル 「変数」 を使うのは以下の場合でのみに留める
    • 絶対に必要な場合
    • 小さなプログラムでのみ

まとめ

外側に位置するスコープは副作用に弱い。
なぜなら内側のローカルスコープからアクセスされて上書きされる可能性があるから。
反対にローカルスコープは副作用に強い。
なぜならローカルスコープは外側のスコープからアクセスされて上書きされる心配がないから。

【②グローバルスコープの注意点】

https://zenn.dev/417yr/articles/f8b3096d931788

Discussion