手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby中实现把字符串转换为类的2种方法
Ruby中实现把字符串转换为类的2种方法
摘要:最近有个需求,需要根据一个字符串当作一个类来使用,例如:有一个字符串“ChinaMag”,根据这个字符串调用类ChinaMag下的方法。解决...

最近有个需求,需要根据一个字符串当作一个类来使用,例如:

有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。

解决办法:

1.rails可以使用 constantize方法。

复制代码 代码如下:

pry(main)> 'ChinaMag'.constantize

=> ChinaMag

pry(main)> "Test::Unit".constantize

=> Test::Unit

2.ruby可以使用 Object.const_get(“String”)。

复制代码 代码如下:

pry(main)> Object::const_get('ChinaMag')

=> ChinaMag

pry(main)> module Foo

pry(main)* class Bar

pry(main)* end

pry(main)* end

=> nil

pry(main)> 'Foo::Bar'.split('::').inject(Object) {|o,c| o.const_get c}

=> Foo::Bar

【Ruby中实现把字符串转换为类的2种方法】相关文章:

Ruby实现命令行中查看函数源码的方法

Ruby中对一元操作符重载实例

详解Ruby中的单件方法和单件类

解读Ruby中注释的使用方法

Ruby一行代码实现的快速排序

详解Ruby当中的算数运算

详解Ruby中正则表达式对字符串的匹配和替换操作

Ruby 中一些百分号(%)的用法小结

Ruby中嵌套对象转换成json的方法

ruby 对象的初始化 方法

精品推荐
分类导航