我正在重构一些代码,我发现了类似的东西
编辑:
设置是存储在我的数据库中的哈希。因此,想象一下存储在数据库中的键-> 值结构化。所以如果它不可访问,它会产生一个异常
def MyClass
def my_method(foo = Settings[:foobar]
foo
end
def your_method
my_method
end
结尾
我认为它不安全,因为没有检查 Settings[:foobar] 是否存在。我的问题是:
像这样写会更安全吗:
def MyClass
def my_method(foo)
foo unless foo.nil?
end
def your_method
my_var = Settings[:foobar] rescue "default value"
my_method my_var
end
end
如果没有,还有其他好的选择吗?