[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

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

From: Yukihiro Matsumoto <matz@...>
Date: 2007-12-20 22:36:00 UTC
List: ruby-list #44377
まつもと ゆきひろです

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

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

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

   obj.instance_variable[sym] = val

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

  obj.instance_variable_set(sym, val)

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

In This Thread