我正在一个Rails应用程序上工作,该应用程序在一类中使用定义常量const_set constant_name, value
。
我知道我们可以直接在类中定义常量,只需指定常量的CAPITALIZE名称及其值即可,如下所示
class A
RANDOM_CONSTANT = 1
end
那么使用const_set
和定义我在类中声明的方式定义常量之间有什么区别A
?
class A
RANDOM_CONSTANT = 1
end
更容易读写。这应该是设置常数的首选方式。
constant_name = 'RANDOM_CONSTANT'
A.const_set(constant_name, 1)
将在动态生成常量名称时起作用,因此更加灵活。通常,仅当您想做一些元编程魔术时才使用它。
除此之外,它们是等效的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句