Ruby-在类中使用'const_set'定义常量和简单大写常量名称之间有什么区别?

莫欣·塞西

我正在一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用constant()函数和直接按名称引用常量之间有什么区别?

来自分类Dev

Ruby,在类外部定义的Socket实例,无法在类中使用

来自分类Dev

“静态NSInteger常量”和“静态const NSInteger”之间有什么区别吗?

来自分类Dev

什么标准证明在Ruby中使用模块而不是类?

来自分类Dev

什么标准证明在Ruby中使用模块而不是类?

来自分类Dev

在Ruby中使用或滥用私有类方法

来自分类Dev

在ruby中使用Queue类与使用数组实现队列之间的区别

来自分类Dev

在ruby中使用Queue类与使用数组实现队列之间的区别

来自分类Dev

通过名称动态获取Ruby类常量

来自分类Dev

在Python中使用类和不使用类之间有什么区别

来自分类Dev

什么时候在Ruby中使用常量而不是实例变量?

来自分类Dev

撤销类定义中的方法时,自定义定义的类与ruby保留类(如“类”或“对象”)之间有什么区别?

来自分类Dev

在带和不带self的in class方法中调用的Ruby类方法之间有什么区别吗?

来自分类Dev

Ruby类常量和继承之谜

来自分类Dev

在python中使用枚举和简单类变量调用有什么区别?

来自分类Dev

在类中使用 const 和箭头函数时出现 SyntaxError

来自分类Dev

如何在Ruby中使用存储在数组中的方法名称来调用类方法?

来自分类Dev

将类和方法调用传递给要在Ruby中使用的方法

来自分类Dev

set,export和env之间有什么区别?什么时候应该使用它们?

来自分类Dev

set,export和env之间有什么区别?什么时候应该使用它们?

来自分类Dev

如何避免在 Ruby 中使用类变量

来自分类Dev

Ruby:在类方法中使用模块方法

来自分类Dev

在类方法中使用重写的类常量

来自分类Dev

Ruby中的符号和变量之间有什么区别?

来自分类Dev

Ruby语法-(?和if else之间有什么区别?

来自分类Dev

在动作脚本3中,对变量使用get和set与将其公开之间有什么区别?

来自分类Dev

不能在PHP中使用CONST作为常量名称?

来自分类Dev

不能在PHP中使用CONST作为常量名称?

来自分类Dev

检查常量是否已在Ruby类中定义的正确方法

Related 相关文章

  1. 1

    使用constant()函数和直接按名称引用常量之间有什么区别?

  2. 2

    Ruby,在类外部定义的Socket实例,无法在类中使用

  3. 3

    “静态NSInteger常量”和“静态const NSInteger”之间有什么区别吗?

  4. 4

    什么标准证明在Ruby中使用模块而不是类?

  5. 5

    什么标准证明在Ruby中使用模块而不是类?

  6. 6

    在Ruby中使用或滥用私有类方法

  7. 7

    在ruby中使用Queue类与使用数组实现队列之间的区别

  8. 8

    在ruby中使用Queue类与使用数组实现队列之间的区别

  9. 9

    通过名称动态获取Ruby类常量

  10. 10

    在Python中使用类和不使用类之间有什么区别

  11. 11

    什么时候在Ruby中使用常量而不是实例变量?

  12. 12

    撤销类定义中的方法时,自定义定义的类与ruby保留类(如“类”或“对象”)之间有什么区别?

  13. 13

    在带和不带self的in class方法中调用的Ruby类方法之间有什么区别吗?

  14. 14

    Ruby类常量和继承之谜

  15. 15

    在python中使用枚举和简单类变量调用有什么区别?

  16. 16

    在类中使用 const 和箭头函数时出现 SyntaxError

  17. 17

    如何在Ruby中使用存储在数组中的方法名称来调用类方法?

  18. 18

    将类和方法调用传递给要在Ruby中使用的方法

  19. 19

    set,export和env之间有什么区别?什么时候应该使用它们?

  20. 20

    set,export和env之间有什么区别?什么时候应该使用它们?

  21. 21

    如何避免在 Ruby 中使用类变量

  22. 22

    Ruby:在类方法中使用模块方法

  23. 23

    在类方法中使用重写的类常量

  24. 24

    Ruby中的符号和变量之间有什么区别?

  25. 25

    Ruby语法-(?和if else之间有什么区别?

  26. 26

    在动作脚本3中,对变量使用get和set与将其公开之间有什么区别?

  27. 27

    不能在PHP中使用CONST作为常量名称?

  28. 28

    不能在PHP中使用CONST作为常量名称?

  29. 29

    检查常量是否已在Ruby类中定义的正确方法

热门标签

归档