Hi --

On Tue, 4 Apr 2006, Mauricio Fernandez wrote:

> On Tue, Apr 04, 2006 at 01:08:24AM +0900, dblack / wobblini.net wrote:
>> On Tue, 4 Apr 2006, Marco wrote:
>>> I'm trying to teach my Parent class how to set variables into its Child
>>> class; ie
>>
>> The parent and its children share class variables:
>>
>> irb(main):001:0> class A; @@var = 2; end
>> => 2
>> irb(main):002:0> class B < A; @@var; end
>> => 2
>
> ... depending on the assignment order
>
> class A; end
> class B < A; @@cv = 1 end
> class A; @@cv = 2 end
> class A; @@cv end     # => 2
> class B; @@cv end     # => 1 # !> class variable @@cv of A is overridden by B

I know -- see
http://www.ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-talk/19972, and
Matz's response.


David

-- 
David A. Black (dblack / wobblini.net)
Ruby Power and Light, LLC (http://www.rubypowerandlight.com)

"Ruby for Rails" chapters now available
from Manning Early Access Program! http://www.manning.com/books/black