【发布时间】:2010-10-16 10:42:18
【问题描述】:
我有一些模块我想在其中使用实例变量。我目前正在像这样初始化它们:
module MyModule
def self.method_a(param)
@var ||= 0
# other logic goes here
end
end
我也可以调用一个 init 方法来初始化它们:
def init
@var = 0
end
但这意味着我必须记住总是调用它。
有更好的方法吗?
【问题讨论】:
-
第一个代码块不是设置了一个模块实例 var(MyModule 类型对象范围内的 var),而第二个代码块设置了一个“普通”实例 var(一个包含模块的实例)?我认为这两个代码块不做同样的事情......
标签: ruby module instance-variables