gpt4 book ai didi

Ruby 没有常数值?

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:54 26 4
gpt4 key购买 nike

可以这样写

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com