[ruby-list:2987] Re: access to instance variable

From: matz@... (Yukihiro Matsumoto)
Date: 1997-05-21 07:39:18 UTC
List: ruby-list #2987
まつもと ゆきひろです

In message "[ruby-list:2986] access to instance variable"
    on 97/05/21, toyofuku@juice.or.jp <toyofuku@juice.or.jp> writes:

|  豊福@パパイヤです。

|エディタのバッファのクラスとバッファローカル変数について
|考えているところです。

emacsの知識しかないのですが,バッファローカル変数とは

  とくに設定しないとグローバルの値を継承するが,指定するとバッ
  ファ固有の値を持てるもの

ですよね.これと全く同じ働きをするrubyの変数は無いです,残念
ながら.

で,まあ近かろうものはおっしゃる通りインスタンス変数ですが,
rubyのインスタンス変数はそのクラスのメソッドからしかアクセス
できないようになっています.

|  インスタンス変数毎に set,get するメソッドを作るのはあまり
|趣味ではありません。どうするのがよいでしょうか。

で,そういう人のためにattrというメソッドがあります.

  class Buffer
    attr :tabstop, TRUE
    ..
  end

とすればset,getするメソッドを勝手に定義してくれます.
これで満足できます?
                                まつもと ゆきひろ /:|)

エディタをオブジェクト指向で記述するんなら,個々のモードはバッ
ファのサブクラスになるのかなあ.それともMVCでモデルがバッファ,
Vがウィンドウ,Cがモードかな?

In This Thread