junjie 通过本文主要向大家介绍了ruby字符串,ruby 字符串转数组,ruby 字符串截取,ruby 字符串拼接,ruby 字符串替换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
最近有个需求,需要根据一个字符串当作一个类来使用,例如:
有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。
解决办法:
1.rails可以使用 constantize方法。
pry(main)> 'ChinaMag'.constantize
=> ChinaMag
pry(main)> "Test::Unit".constantize
=> Test::Unit
</div>
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
</div>

