类方法中的实例变量

时间:2014-03-19 14:20:40

标签: ruby

类方法中@符号在ruby中意味着什么?

class A
  def self.method1
    @variable
  end 
end

在上面的例子中,@ variable等同于@@ variable?

1 个答案:

答案 0 :(得分:0)

  

@variable相当于@@ variable?

@variable是类A的类实例变量。其中@@variableA的类变量。

class A
  def self.method1
    @variable = 10
  end 
end
A.method1
A.class_variables # => []
A.instance_variables # => [:@variable]