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如何实现声明式语法