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是一种非常宽容的语言。如果您重新分配一个常量,则无法引发错误
唯一的解决方法是创建一个自定义方法来为常量赋值,并让此方法为您进行检查
其他相关问题: