【发布时间】:2013-01-20 20:19:58
【问题描述】:
我几乎从未在 Ruby 代码中看到过这种情况,但它似乎是有效的:
class Foo
@bar = "bar"
def self.print_bar
puts @bar
end
end
我对上面的解释是@bar 是Foo 的实例变量,它是Class 的单例(?)实例。
这似乎不同于 类变量(例如,@@baz),它们可以在类范围和实例范围内访问。
像上面的 sn-p 这样的代码有什么缺点(如果有的话)?还是完全合理的代码?
【问题讨论】:
标签: ruby scope instance-variables