Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## class_vars.rb
- class MyStringA < String
- @@foo = "foo"
- def foo()
- @@foo;
- end
- end
- class MyStringB < MyStringA
- @@foo = "bar"
- def foo()
- @@foo;
- end
- end
- a = MyStringA.new
- b = MyStringB.new
- puts "a.foo: #{a.foo}"
- puts "b.foo: #{b.foo}"
- ## Ruby 1.8.6
- ~/tmp $ ruby class_vars.rb
- a.foo: bar
- b.foo: bar
- ## Ruby 1.9
- ~/tmp $ ruby19 class_vars.rb
- a.foo: bar
- b.foo: bar
Add Comment
Please, Sign In to add comment