在 ruby 中编写诸如CONST = some_var
will raise SyntaxError
as Constant 之类的作业无法重新分配。
但在某些情况下,我想将当前变量的值保存在一个常量中并将其锁定在那里。
例如,当我从一个类初始化一个实例时,我想将传入的值锁定在实例中。我应该如何在红宝石中以正确的方式做到这一点?(以下是 ruby 中的非法代码试图实现它,你明白了)
class SomeClass
def initialize(status)
STATUS = status # it is illegal now
end
end