From: Yukihiro Matsumoto Date: 2007-12-21T07:36:00+09:00 Subject: [ruby-list:44377] Re: Rake 改善プロジェクト まつもと ゆきひろです In message "Re: [ruby-list:44374] Re: Rake 改善プロジェクト" on Fri, 21 Dec 2007 02:33:15 +0900, Tadashi Saito writes: |# instance_variable[](sym)とか[]=(sym, newval)とかがないのはやはり |# 設計による意図的なものでしょうか…。 現在のRubyではinstance_variable[](sym)というメソッドは定義で きません。ので、どうしても obj.instance_variable[sym] = val のようなAPIが用意したければ、あるオブジェクトのインスタンス変 数を参照・設定するためのオブジェクトを内部的に生成し、それを 返すinstance_variableメソッドを用意する、という手順になりま す。それに比べると直接値を設定する obj.instance_variable_set(sym, val) の方が直接的な気がします。