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