Ruby中实现把字符串转换为类的2种方法
2015-11-11 15:16
756 查看
有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。
1.rails可以使用 constantize方法。
2.ruby可以使用 Object.const_get(“String”)
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
相关文章推荐
- [No000041]如果你被ruby惯坏了,不如试试python3-在Windows下安装ipython
- ruby Math
- Ruby 命名
- Ruby-元编程和自定义访问器attr_accessor
- RubyGems 镜像
- Ruby程序中创建和解析XML文件的方法
- RESTful in ruby on rails
- 对优化Ruby on Rails性能的一些办法的探究
- 编写Ruby脚本来对Twitter用户的数据进行深度挖掘
- Ubuntu 14.04 LTS 系统中使用rbenv配置Ruby on Rails环境
- ruby 代码检测工具
- ruby AES加密解密
- ruby 安装更新
- RVM 安装&下载Ruby
- 辛星浅析ruby下的mkmf.rb can't find header files for ruby at
- ruby调试/练习时的小技巧
- Ruby(rails)win环境下安装
- iOS讲解迷惑 -- CocoaPods使用步骤(已有Ruby环境):
- ruby date 时间星期操作
- #Mac OS X上 安装Ruby运行环境