可以这样写
class Foo
MY_CONST = 100
end
也可以更改它 Foo::MY_CONST = 123
Ruby 编译器会发出警告,但无论如何都会更改常量。
所以 Ruby 没有常量值?
最佳答案
这取决于您希望对常量执行何种操作。
如果你有一个
ARRAY = [1,2,3]
#and then
ARRAY << 4
Ruby 不会提示。
但是,如果你
ARRAY = [1,2,3].freeze
#and
ARRAY << 4
#RuntimeError: can't modify frozen Array
你还可以
ARRAY = [1,2,3,4]
#warning: already initialized constant ARRAY
关于Ruby 没有常数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181568/