From: Shin-ichiro HARA Date: 2002-11-26T19:07:41+09:00 Subject: [ruby-dev:18952] Re: class variables 原です。 >まつもと ゆきひろです > >In message "[ruby-dev:18913] Re: class variables" > on 02/11/22, "K.Kosako" writes: > >|無名クラスや無名モジュールに対して、クラス変数を宣言するには >|どうしたらよいのでしょうか? > >現状では出来ません。また将来もできるようにするつもりはあんま >りないです。欲しいですか? 欲しいです。(^^; パラメータつきのクラスを作るには、無名クラスを作り、クラス変数に パラメータを保存したくなるのではないでしょうか。 ところで、現状でも次のようにするとパラメータつきクラスが作れてい るように見えるんですが、これもできなくなります? class Foo def self.set_v(x) class_eval " def self.v; @@v; end def self.v=(value); @@v = value; end " self.v = x end end bar = Class.new(Foo) baz = Class.new(Foo) bar.set_v(8) baz.set_v(9) p bar.v #=> 8 p baz.v #=> 9 #この機能、拙作 Algebra で盛大に使っているのだけど、仕組みがよく #わからない。(^^;