我遇到了 Rails 的 Constantize 内部函数,它尝试查找参数字符串中指定名称的常量。
该函数在其定义中使用了 ruby 的 const_get 函数,任何人都可以告诉我两者之间有什么区别,因为我无法找出任何区别。
最佳答案
String#constantize
可以查找嵌套常量(类和模块)。 const_get
可用于查找模块/类/顶级命名空间中的单个常量。您必须递归地使用 const_get
和 const_define?
的组合来模拟 constantize
的功能
关于ruby-on-rails - Rails 中的 Constantize 和 ruby 中的 Constant 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580756/