From: matz@... (Yukihiro Matsumoto) Date: 2001-05-02T12:59:15+09:00 Subject: [ruby-dev:13080] Re: block_pass まつもと ゆきひろです In message "[ruby-dev:13079] block_pass" on 01/05/02, "K.Kosako" writes: |$SAFE = 3で生成した手続きオブジェクトをBlock passすると、 |$SAFE = 4の状態でも、$SAFE = 3でメソッドの処理が行われます。 確かに。この対処として * 手続きオブジェクトのレベルに合わせる(けれども、現状より は下げない) * ブロックを実行したときだけ、手続きオブジェクトのレベルに 設定する の二通りが考えられます。いただいたパッチは前者です。後者は実 装が圧倒的に大変ですし、実用上は前者でも全く問題ないように思 われますが、一応どなたか意見をお持ちかどうかお尋ねします。 まつもと ゆきひろ /:|)