2007年12月21日

[ruby-list:44377] Re: Rake 改善プロジェクト

まつもと ゆきひろです

In message "Re: [ruby-list:44374] Re: Rake 改善プロジェクト"
on Fri, 21 Dec 2007 02:33:15 +0900, Tadashi Saito <shiba@xxxxx> writes:

|# instance_variable[](sym)とか[]=(sym, newval)とかがないのはやはり
|# 設計による意図的なものでしょうか…。

現在のRubyではinstance_variable[](sym)というメソッドは定義で
きません。ので、どうしても

obj.instance_variable[sym] = val

のようなAPIが用意したければ、あるオブジェクトのインスタンス変
数を参照・設定するためのオブジェクトを内部的に生成し、それを
返すinstance_variableメソッドを用意する、という手順になりま
す。それに比べると直接値を設定する

obj.instance_variable_set(sym, val)

の方が直接的な気がします。

投稿者 xml-rpc : 2007年12月21日 07:36
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/67901
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。