各种语言的设计思想还是差别很大的
支持,报个名~
楼主好人,一生平安
加油
#1 楼 @themorecolor #3 楼 @chenge #5 楼 @tumayun #7 楼 @ywjno
网上找到一个解决方案 class_local_a = class A def initialize @a = 11 @@a = 22 a = 33 end @a = 1 @@a = 2 a = 3 end
p A.instance_variable_get(:@a) #ok
p A.class_variable_get(:@@a) if RUBY_VERSION > '1.9' class A; p @@a end if RUBY_VERSION < '1.9'
p class_local_a
p A.new.instance_variable_get(:@a)
p A.class_variable_get(:@@a) if RUBY_VERSION > '1.9' class A; p @@a end if RUBY_VERSION < '1.9'
p A.new.method(:initialize).call
#1 楼 @themorecolor 应该是获取 a,@a,@@a 的值吧
赞一个