Ruby on rails “常量”一词有两种含义吗?

Ruby on rails “常量”一词有两种含义吗?,ruby-on-rails,Ruby On Rails,今天我学习了ruby constantize方法,该方法在对字符串调用时,会查找具有相同名称的任何类或模块,并将其设置为该类或模块 我对“常量”一词的理解一直是“一个一旦初始化就无法更改的变量”。是否还有另一个“常量”的定义,即“类或模块” 还是我完全误解了constantize?在Ruby中,以大写字母开头的东西都是常量。它们可能不会在动态代码中分配,例如在可能被调用两次的方法中。无论如何,当这样的代码计算两次时,例如由于急于加载,您会收到一个令人讨厌的警告 所以一个类Foo分配了一个常量Fo

今天我学习了ruby constantize方法,该方法在对字符串调用时,会查找具有相同名称的任何类或模块,并将其设置为该类或模块

我对“常量”一词的理解一直是“一个一旦初始化就无法更改的变量”。是否还有另一个“常量”的定义,即“类或模块”


还是我完全误解了constantize?

在Ruby中,以大写字母开头的东西都是常量。它们可能不会在动态代码中分配,例如在可能被调用两次的方法中。无论如何,当这样的代码计算两次时,例如由于急于加载,您会收到一个令人讨厌的警告

所以一个类Foo分配了一个常量Foo,它的值是一个类