4
一般来说,哪种更适合全局缓存:全局变量,常量或类实例变量?全局缓存的全局变量vs.常量与类实例变量
下面是每个的例子:
module Foo
$FOO_CACHE = {}
def self.access_to_cache
$FOO_CACHE
end
end
module Foo
CACHE = {}
def self.access_to_cache
CACHE
end
end
module Foo
@cache = {}
def self.access_to_cache
@cache
end
end
很好的解释!但是如果我想在多个模块/类/文件中使用/ init变量呢? 我不想使用类/模块实例变量,因为我不想为了使用其变量而初始化类。 所以我留下了2个选择,类变量/常量或全局变量。 在这种情况下哪个更好? – Swaps
@Swaps正如我在回答中所说的:如果您可以使用除全局变量之外的其他东西,那么这是更好的选择(并且您几乎总是可以)。 –