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正如我在回答中所說的:如果您可以使用除全局變量之外的其他東西,那麼這是更好的選擇(並且您幾乎總是可以)。 –