亲宝软件园·资讯

展开

Ruby字符串转换为类的2种方法 Ruby中实现把字符串转换为类的2种方法

人气:0
想了解Ruby中实现把字符串转换为类的2种方法的相关内容吗,在本文为您仔细讲解Ruby字符串转换为类的2种方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Ruby,字符串转换为类,下面大家一起来学习吧。

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

有一个字符串 “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

加载全部内容

相关教程
猜你喜欢
用户评论