freeze メソッド

参考:

freeze (Object) – Rubyリファレンス

frozen? (Object) – Rubyリファレンス

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

参考:

instance method Object#clone (Ruby 2.6.0)

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA