前田です。 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のようなものまで考えないといけなくなってと頭痛 |いので,いまんとこ現状のようになっているわけです. やろうと思えばインスタンス変数を変更するメソッドをチェック したりできるということでしょうか? -- 前田 修吾