2

我遇到了Rails 的Constantize 内部函数,它试图找到一个具有参数字符串中指定名称的常量。

该函数在其定义中使用了 ruby​​ 的 const_get 函数,任何人都可以说出两者之间的区别,因为我无法找出任何区别。

4

1 回答 1

2

String#constantize可以找到嵌套常量(类和模块)。const_get可用于在模块/类/顶级命名空间中查找单个常量。您必须使用const_getconst_defined?递归的组合来模仿constantize

于 2013-05-16T08:43:02.460 回答