freeze メソッド
参考:
instance method Object#freeze (Ruby 2.6.0)
instance method Module#freeze (Ruby 2.6.0)
instance method Object#frozen? (Ruby 2.6.0)
使い方
オブジェクトに対して破壊的操作ができないように freeze
する。
obj.freeze obj.frozen? # => true
定数に代入できないようにする
定数を定義したクラスあるいはモジュールを freeze
する。
コレクションを完全にイミュータブル化する
ハッシュや配列の各要素を再帰的に freeze
する。
参考:
Ruby で定数を扱う場合は freeze するべき – Qiita
Ruby の定数や freeze の扱い方が難しい | by and for engineers
When to use freeze and frozen? in Ruby | Honeybadger
Ruby の freeze の動きがわかりません。。- teratail
dup
参考: