Why the warning, charlie brown?

charlie = Class.new do

?> def initialize

    @@brown = "#802A2A"
  end
end

=> #<Class:0x00000002a8b838>

charlie.new

(irb):8: warning: class variable access from toplevel
=> #<#<Class:0x00000002a8b838>:0x00000002a85528>

Scoping, apparently...

class Outer
   @@brown = "Outer's var"
   charlie = Class.new do
     def initialize
       p @@brown
     end
   end
   charlie.new # ==> "Outer's var"
end

···

On 12/20/2011 10:21 AM, Intransition wrote:

>> charlie = Class.new do
?> def initialize
>> @@brown = "#802A2A"
>> end
=> #<Class:0x00000002a8b838>
>> charlie.new
(irb):8: warning: class variable access from toplevel
=> #<#<Class:0x00000002a8b838>:0x00000002a85528>