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

来源:爱站网时间:2019-08-22编辑:网友分享
我们在Ruby编程的时候可能会有需求将一个字符串当作一个类来使用,那么你知道Ruby中如何把字符串转换为类吗?现在我们就去看看Ruby中把字符串转换为类的实现方法。

我们在Ruby编程的时候可能会有需求将一个字符串当作一个类来使用,那么你知道Ruby中如何把字符串转换为类吗?现在我们就去看看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

上文中主要介绍了Ruby中把字符串转换为类的实现方法,看完后你是否学会了如何将字符串转换为类呢?如何将其运用的更好就需要我们对其进行深入学习。

上一篇:Ruby的基本语法

下一篇:ruby如何实现声明式语法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载