豊福です。

私
> class Foo
>   def initialize(&blk)
>     @data = blk
>   end
>   def method_missing(*args)
>     @data = @data.call
>     instance_eval "def method_missing(*args); @data.send(*args); end"
>     @data.send(*args)
>   end
> end
  ...
>   本当は @data じゃなくて self を置き換えたいんですけどね。

  一度さわられたら call された値に自身を置き換える
というオブジェクトは書けないんだろうなと思っていた
のですが、別サブジェクトでの

まつもとさん
[ruby-list:18055] i++ に見る性格の差
| 気持は分からないでもないです。Ruby/Tkではそういうやり方を採
| 用したこともありますから。でも、selfがすりかわるってのは、結
| 構イヤらしい問題を引き起こすんですよねえ。

を見るとできるんでしょうか。

  self = 新しい自分

は怒られますね。
---
                        豊福
                        toyofuku / juice.or.jp