class Variable
@shili01 = 10
@shili02 = 20
def shili
puts @shili01 = 30
puts @shili02
puts @shili03 = 50
end
def self.t
puts @shili01
puts @shili02
end
end
object = Variable.new
object.shili
puts "=======分割线======="
Variable.t
30
50 =======分割线======= 10 20
为啥 在方法 shili 中 输出 @shili02 时的值是 nil,而再 self.t 方法输出时 @shili02的值 是 20? @shili02 是实例变量吧,他的作用域是啥? Thanks!