Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了Rails 的Constantize 内部函数,它试图找到一个具有参数字符串中指定名称的常量。
该函数在其定义中使用了 ruby 的 const_get 函数,任何人都可以说出两者之间的区别,因为我无法找出任何区别。
String#constantize可以找到嵌套常量(类和模块)。const_get可用于在模块/类/顶级命名空间中查找单个常量。您必须使用const_get和const_defined?递归的组合来模仿constantize
String#constantize
const_get
const_defined?
constantize