From: matz@... (Yukihiro Matsumoto) Date: 1997-05-21T16:39:18+09:00 Subject: [ruby-list:2987] Re: access to instance variable まつもと ゆきひろです In message "[ruby-list:2986] access to instance variable" on 97/05/21, toyofuku@juice.or.jp writes: | 豊福@パパイヤです。 |エディタのバッファのクラスとバッファローカル変数について |考えているところです。 emacsの知識しかないのですが,バッファローカル変数とは とくに設定しないとグローバルの値を継承するが,指定するとバッ ファ固有の値を持てるもの ですよね.これと全く同じ働きをするrubyの変数は無いです,残念 ながら. で,まあ近かろうものはおっしゃる通りインスタンス変数ですが, rubyのインスタンス変数はそのクラスのメソッドからしかアクセス できないようになっています. | インスタンス変数毎に set,get するメソッドを作るのはあまり |趣味ではありません。どうするのがよいでしょうか。 で,そういう人のためにattrというメソッドがあります. class Buffer attr :tabstop, TRUE .. end とすればset,getするメソッドを勝手に定義してくれます. これで満足できます? まつもと ゆきひろ /:|) エディタをオブジェクト指向で記述するんなら,個々のモードはバッ ファのサブクラスになるのかなあ.それともMVCでモデルがバッファ, Vがウィンドウ,Cがモードかな?