手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby中实现把字符串转换为类的2种方法
Ruby中实现把字符串转换为类的2种方法
摘要:最近有个需求,需要根据一个字符串当作一个类来使用,例如:有一个字符串“ChinaMag”,根据这个字符串调用类ChinaMag下的方法。解决...

最近有个需求,需要根据一个字符串当作一个类来使用,例如:

有一个字符串 “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中实现把字符串转换为类的2种方法】相关文章:

Ruby on Rails实现最基本的用户注册和登录功能的教程

浅析Ruby中的类对象的概念

详解Ruby当中的算数运算

Ruby与Ruby on Rails框架环境搭建的简明教程

在博客中屏蔽垃圾留言的简单方法

Ruby中操作字符串的一些基本方法

Rails bundle命令安装mysql gem包出错的解决方法

Ruby一行代码实现的快速排序

在Ruby程序中连接数据库的详细教程

Ruby中的Socket编程简单入门

精品推荐
分类导航