有没有什么办法可以在Ruby中的模块中创建类似于类变量的变量?我的意思是无需初始化模块实例即可访问它,但是可以更改它(与模块中的常量不同)。
Ruby本机支持模块中的类变量,因此您可以直接使用类变量,而不能使用某些代理或伪类变量:
module Site
@@name = "StackOverflow"
def self.setName(value)
@@name = value
end
def self.name
@@name
end
end
Site.name # => "StackOverflow"
Site.setName("Test")
Site.name # => "Test"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句