In message <20000407111307P.goto / yokogawa-kouji.co.jp>
goto / yokogawa-kouji.co.jp writes:

> (一般的に直接インスタンス変数にアクセスしてもよいのでしょうか。)

一般に :-)

  1. ruby では他のオブジェクトのインスタンス変数を直接アクセスする術は
     ない.

     # instance_eval とかいわないように :-)

  2. あるオブジェクトが自分のインスタンス変数をどうアクセスしようがかっ
     てである.

....ということで,直接インスタンス変数をアクセスする事に,何の問題も認
められません.少なくとも,言語レベルでは.

# メソッド呼び出しのオーバヘッドを避けられるのでアクセサ使うよりも効率
# 良いでしょう.


もちろんオブジェクト内部での整合性を保つようなメソッドを用意して,その
メソッド経由でのみインスタンス変数にアクセスするのも自由です.

# どんなプログラミング言語を使っていても同じですけど.


-- 
柳川和久 @ 東大阪市 . 大阪府                                  April 7, 2000
「うむ,奥が深い」「....底は浅いけどね」