Ruby常量有没有办法得到真正的常量。。?

Ruby常量有没有办法得到真正的常量。。?,ruby,syntax,constants,Ruby,Syntax,Constants,可能重复: 当我们在ruby中使用大写字母单词时,它是一个常量:constant=“alive”。当我修改这个“假定”常量时,它会给出一个错误,但仍然会修改它: (irb):27:警告已初始化常量 =>“13” 这似乎是一种奇怪的行为。如果我正在设计一个游戏,并且需要一个值为常量,比如:Cheatcode\u health=true,并且由于意外,该值被指定为false或0,这将是一种不寻常的行为。可能会有很多影响。简而言之,Ruby中有一个真正的常量吗?Ruby是一种非常宽容的语言。如果您重

可能重复:

当我们在ruby中使用大写字母单词时,它是一个常量:
constant=“alive”
。当我修改这个“假定”常量时,它会给出一个错误,但仍然会修改它:

(irb):27:警告已初始化常量
=>“13”


这似乎是一种奇怪的行为。如果我正在设计一个游戏,并且需要一个值为常量,比如:
Cheatcode\u health=true
,并且由于意外,该值被指定为
false
0
,这将是一种不寻常的行为。可能会有很多影响。简而言之,Ruby中有一个真正的常量吗?

Ruby是一种非常宽容的语言。如果您重新分配一个常量,则无法引发错误

唯一的解决方法是创建一个自定义方法来为常量赋值,并让此方法为您进行检查

其他相关问题:


如果这样做会受伤,请不要这样做。请使用标点符号,并正确使用大写字母。很难看出句子的结尾。这个问题是重复的。。。是的,我怎么关闭这个question@pankaj:您需要3000个声望才能投票结束问题。别担心,我们最终会关闭它的。