【发布时间】:2012-06-02 05:41:45
【问题描述】:
编写诸如CONST = some_var 之类的赋值将引发SyntaxError,因为ruby 中的常量无法重新赋值。
但在某些情况下,我想将当前变量的 值 保存在一个常量中并将其锁定在那里。
例如,当我从一个类初始化一个实例时,我想将传入的值锁定在实例中。我应该如何在红宝石中以正确的方式做到这一点? (以下是ruby中的非法代码试图实现它,你明白了)
class SomeClass
def initialize(status)
STATUS = status # it is illegal now
end
end
【问题讨论】: