From: matz@... (Yukihiro Matsumoto) Date: 1997-08-29T14:35:02+09:00 Subject: [ruby-dev:327] Re: virtual class [Re: [Q] [Re: [BUG] method index] ] まつもと ゆきひろです In message "[ruby-dev:326] Re: virtual class [Re: [Q] [Re: [BUG] method index] ]" on 97/08/29, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |そうですねえ... まず定数は仮想クラスとその唯一のインスタンスで共有しま |すので, 常に存在していますよね. | |仮想クラスのインスタンス変数が, 常に同じものになるというのは, 何か状態 |を保存する特別な実体がいることを意味しますので, 定義としてはその場限り |である(未定義)として良いんじゃないでしょうか? つまり同じオブジェクトに対して2回以上仮想クラスを生成したと して,前回設定した定数やインスタンス変数が残っていることは保 証しない(現在の実装では残っているけど)ということで良いですか? |# 結局使うなってことですけど... まあ,同じ仮想クラス定義の範囲内なら問題なく使えるわけですか ら,使うなとまでは言ってないでしょう,多分. |これで十分です. MLF.rb をつくって下さい. lib/metap.rbとしておきましょう. |# ただ, このまま実装すると ruby -w でワーニングが出るのが気にならない |# でもないですが... $vsave, $VERBOSE = $VERBOSE, FALSE .. $VERBOSE = $vsave で囲んでおきましょう.jcode.rbも. まつもと ゆきひろ /:|)