Rubyの定数について学ぶ
定数
変更されない値の入れ物
定数(constant)とは - IT用語辞典 e-Words
プログラムのコード中で何度も参照される値で、実行時に変更する必要のないものに用いられる。
Rubyにおける定数
アルファベット大文字 (A-Z) で始まる識別子は定数です。 〜中略〜 定数の定義 (と初期化) は代入によって行われますが、メソッドの中では定義できません。一度定義された定数に再び代入を行おうとすると警告メッセージが出ます。
クラス.freezeを実行することで、クラスで定義した定数を書き換え不可 (immutable) にできる
Rubyにおける mutable と immutable
関連URL
なぜRubyでは定数も再代入可能で、わざわざfreezeを使わないとだめになっているのですか?ハナから再代入不可にしなかった理由は? - Quora
freezeは、オブジェクトが書き換えられないようにするため (定数への再代入を不可するわけではない)
#Rubyの変数について学ぶ
#プロを目指す人のためのRuby入門
#Rubyを学ぶ