Watson1978
7/28/2011 - 2:41 AM

MacRuby : class_eval for class variables

MacRuby : class_eval for class variables

$ ruby19 test_class_eval.rb 
"a"
50
"b"
42

$ macruby test_class_eval.rb 
"a"
50
"a"
42
class C
  @@class_eval = 'b'
  CONST = 42

  module M
    @@class_eval = 'a'
    CONST = 50
    p M.class_eval { @@class_eval } # => 'a'
    p M.class_eval { CONST }        # => 50
  end

  p M.class_eval { @@class_eval }   # => 'b'
  p M.class_eval { CONST }          # => 42
end

C.new