首页 > 编程 > Ruby > 正文

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

2020-02-24 15:36:27
字体:
来源:转载
供稿:网友

我们在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中把字符串转换为类的实现方法,看完后你是否学会了如何将字符串转换为类呢?如何将其运用的更好就需要我们对其进行深入学习。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选