[#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:44380] Re: Rake 改善プロジェクト

From: Tadashi Saito <shiba@...2.accsnet.ne.jp>
Date: 2007-12-21 13:29:31 UTC
List: ruby-list #44380
斎藤です。

On Fri, 21 Dec 2007 07:36:00 +0900
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

> 現在のRubyではinstance_variable[](sym)というメソッドは定義で
> きません。ので、どうしても
> 
>    obj.instance_variable[sym] = val
> 
> のようなAPIが用意したければ、あるオブジェクトのインスタンス変
> 数を参照・設定するためのオブジェクトを内部的に生成し、それを
> 返すinstance_variableメソッドを用意する、という手順になりま
> す。それに比べると直接値を設定する
> 
>   obj.instance_variable_set(sym, val)
> 
> の方が直接的な気がします。

あぁ、おっしゃる通りです。
def foo=(other)のような勢いで、def foo[](key), def foo[]=(key, val)が
定義できると勘違いしていました。御指摘に感謝します。

# Ruby勉強しなおしだ……

--
斎藤ただし

In This Thread