Rubyはオブジェクトにfreezeをかけられますか?

1件の回答

回答を書く

1233084

2026-01-23 05:25

+ フォロー

こんにちは。



はい、Rubyでは任意のオブジェクトにfreezeメソッドを呼び出すことで、そのオブジェクトを凍結し変更不可にできます。

凍結されたオブジェクトは再代入や内容の変更ができず、変更を試みるとFrozenErrorが発生します。



例えば文字列や配列をfreezeすると要素の追加や変更が禁止され、定数や共有データの安全性を高める際に有効です。

ただし、凍結は解除できないため設計段階で慎重に利用する必要があります。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有