豊福です。 私 > 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