您现在的位置是:网站首页> 编程资料编程资料
Ruby中实现把字符串转换为类的2种方法_ruby专题_
2023-05-26
336人已围观
简介 Ruby中实现把字符串转换为类的2种方法_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
您可能感兴趣的文章:
相关内容
- CentOS 6.3下编译安装Ruby 2.0笔记_ruby专题_
- Ruby中使用SWIG编写ruby扩展模块实例_ruby专题_
- Ruby使用C++扩展实例(含C++扩展代码示例)_ruby专题_
- 使用ruby部署工具mina快速部署nodejs应用教程_ruby专题_
- Ruby中的迭代器详解_ruby专题_
- Ruby教程之注释、变量声明以及数组操作_ruby专题_
- Rails bundle命令安装mysql gem包出错的解决方法_ruby专题_
- Java 版的 Ruby 解释器 JRuby 1.7.14 发布_ruby专题_
- Ruby中的public、private、protected区别小结_ruby专题_
- Ruby实现命令行中查看函数源码的方法_ruby专题_
