【问题标题】:Ruby Constants is there a way to have real constants ..? [duplicate]Ruby 常量有没有办法拥有真正的常量..? [复制]
【发布时间】:2011-03-15 09:23:34
【问题描述】:

可能重复:
Throw exception when re-assigning a constant in Ruby?

当我们在 ruby​​ 中使用大写字母单词时,它是一个常量:CONSTANT = "alive"。当我修改这个“假定的”常量时,它给出了一个错误,但无论如何都会修改它:

(irb):27: warning already initialized constant CONSTANT => "13".

这似乎是一种奇怪的行为。如果我正在设计一个游戏并且需要一个恒定的值,比如:Cheatcode_health = true,并且偶然地,该值被分配为false 或0,这将是一种不寻常的行为。可能会有很多影响。简而言之,Ruby 中是否存在真正的常量?

【问题讨论】:

  • 如果这样做会痛,请不要这样做。
  • 请正确输入标点符号,大小写正确。很难看出句子在哪里结束。

标签: ruby syntax constants


【解决方案1】:

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

唯一的解决方法是创建一个自定义方法来为常量赋值,并让这个方法为你做检查。

其他相关问题:

【讨论】:

  • 这个问题是重复的......是的,我该如何关闭这个问题
  • @pankaj:您需要 3000 声望才能投票结束问题。别担心,我们最终会关闭它。
猜你喜欢
  • 1970-01-01
  • 2013-08-31
  • 2010-09-06
  • 1970-01-01
  • 2011-09-06
  • 2011-01-15
  • 2019-12-18
  • 2020-05-25
  • 2014-02-10
相关资源
最近更新 更多