前田です。

In message "[ruby-list:4591] Re: Object#freeze"
Yukihiro Matsumoto <matz / netlab.co.jp> wrote:

|ええと,変数などに型のないrubyではテンプレートメソッド(この
|用語って一般的なんですか?)は必要ないと思います.

Objectで何もしないfreezeが定義されてると、

if obj.respend_to? :freeze
  obj.freeze
end

みたいにチェックしなくて済むと思ったのですが、
あんまり意味ないですね。

||クラスライブラリの変更だけで済むような方法の方がよいのでは
||ないでしょうか。
|
|実は$SAFE=5のためにほとんどの変更には既にフックが仕掛けてあ
|ります.配列とかハッシュとか.これを利用すればfreezeもできな
|いことは無いんです.ただ,全部のオブジェクトとなるとIOとか
|Dirとかfreezeの意味があるのかないのか良く分からないものとか
|ModuleやClassのようなものまで考えないといけなくなってと頭痛
|いので,いまんとこ現状のようになっているわけです.

やろうと思えばインスタンス変数を変更するメソッドをチェック
したりできるということでしょうか?

-- 
前田 修吾