gpt4 book ai didi

ruby - 如何将变量的值赋给常量?

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:05 25 4
gpt4 key购买 nike

编写诸如 CONST = some_var 的赋值将引发 SyntaxError,因为无法重新分配 ruby​​ 中的 Constant。

但在某些情况下,我想将当前变量的 保持为常量并将其锁定在那里。

例如,当我从类中初始化一个实例时,我想将传入的值锁定在实例中。我应该如何在 ruby 中以正确的方式做到这一点? (以下是ruby中的非法代码试图实现它,你明白了)

class SomeClass
def initialize(status)
STATUS = status # it is illegal now
end
end

最佳答案

Ruby 常量应保留相同的值,它是 recommendation ,不是必须的:

A Ruby constant is like a variable, except that its value is supposed to remain constant for the duration of the program. The Ruby interpreter does not actually enforce the constancy of constants, but it does issue a warning if a program changes the value of a constant.

关于ruby - 如何将变量的值赋给常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com