2
我遇到了Constantize的Rails內部函數,它嘗試使用參數字符串中指定的名稱查找常量。軌道中的Constantize和紅寶石中的常量之間的區別
該函數在其定義中使用了ruby的const_get函數,任何人都可以告訴兩者之間有什麼區別,因爲我無法找出任何區別。
我遇到了Constantize的Rails內部函數,它嘗試使用參數字符串中指定的名稱查找常量。軌道中的Constantize和紅寶石中的常量之間的區別
該函數在其定義中使用了ruby的const_get函數,任何人都可以告訴兩者之間有什麼區別,因爲我無法找出任何區別。
String#constantize
可以找到嵌套的常量(類和模塊)。 const_get
可用於在模塊/類/頂部命名空間中查找單個常量。您必須遞歸地使用const_get
和const_defined?
的組合來模仿constantize
的功能感謝您的解釋。 –