【发布时间】:2023-01-18 15:17:48
【问题描述】:
我在 Rails 代码中使用 initialize 初始化实例变量。
class Example
def initialize
@foo = 'Bar'
end
def show
return @foo
end
end
此代码位于 sidekiq 和 Example.new.show 中,多次被调用并返回 nil
但是如果我们将这个创建实例和方法调用的代码改成两行,它就会返回 'Bar'
obj = Example.new
obj.show()
这两种方法有什么区别
【问题讨论】:
-
按预期工作。为两个表达式返回
"Bar"
标签: ruby-on-rails ruby