手机
当前位置:查字典教程网 >脚本专栏 >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中的方法概念

Ruby实现命令行中查看函数源码的方法

Ruby 中关于日文转UTF-8及半角全角转换的技巧

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

ruby中执行周期性任务(定时任务)的3种方法

Rails中使用MySQL分区表一个提升性能的方法

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

浅析Ruby中的类对象的概念

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

精品推荐
分类导航