2011-08-10 9 views

答えて

2

あなたはinstance_evalを使用することができます。

def inside obj, &block 
    obj.instance_eval &block 
end 

あなたはまだかかわらず、自己を使用する必要があります:

inside myLink do 
    self.url = "myurl.com" 
    # or: 
    @url = "myurl.com" 
end 
+0

うーん、私はまだ私が提案した構文を有効にすることが可能であるかどうか疑問私のOP。 – themirror

+0

Rubyではなく、OP内のコードは "url"というローカル変数を作成し、 "myurl.com"を割り当てます。渡されたオブジェクトのインスタンス変数@urlには影響しません。 – robbrit

関連する問題