From: "David A. Black" Date: 2005-01-17T22:33:34+09:00 Subject: Re: Fwd: [suby-ruby] Your all time desired fundemental Ruby mod Hi -- On Mon, 17 Jan 2005, trans. (T. Onoma) wrote: > On Monday 17 January 2005 02:51 am, Martin DeMello wrote: > | David A. Black wrote: > | > You're right -- I meant to clarify that I'm talking about 2.0 class > | > vars, which as I understand it will be truly per-class and will differ > | > from instance variables of Class objects principally in that they will > | > be in scope in instance methods. I would rather not have a separate > | > construct that overlaps so much with instance variables. > | > | I can think of at least one good us for the current @@ variables - > | subclassable GUI components that inherit hierarchy-shared look-and-feel > | properties from the parent class. What would be the elegant way to do > | this if @@ variables go per-class? > > You would have to do it via class instance vars. They're per-class too :-) You'd need accessor methods, I think. > The problem with these IMHO > is still the intialization issue, as with modules (see ruby-talk:121611, > http://urltron.com/nd) Matz, do you think we can get something in the way of > remedying that? For me it's one of the biggest sores in my code. I'm not sure I get what the problem is here. In your examples you're overriding #initialize, and calling super to invoke the old one. That's pretty standard procedure -- it's what super is basically for, and it seems like the simplest design. (I'm not sure what's supposed to happen in the future if instance vars become private to their module.) David -- David A. Black dblack@wobblini.net