1
是否有任何使用常量而不是返回像這樣的常量的方法?我可以使用方法而不是常量嗎?
class Foo
LETTERS = [:a, :b, :c]
# and them call it Foo::LETTERS
end
# or
class Foo
def self.letters
[:a, :b, :c]
# and then call it Foo.letters, more simplier
end
end
我只能看到一個第一種方法的優點是:警告試圖重新定義常量時,但它是罕見的情況下,我想。
第二種方法在每次調用'Foo.letters'時創建一個新數組... –
@UriAgassi您的評論我想可能是一個很好的答案。 –
根據您當前的上下文,我認爲第一種方法很好,如果您不想在每次訪問'LETTERS'時返回不同的數組對象。 –