主页 > 知识库 > Ruby中实现把字符串转换为类的2种方法

Ruby中实现把字符串转换为类的2种方法

热门标签:巫师3地图标注魔力之所 征服者企业地图标注 天津外呼系统怎么收费 柯城手机地图如何做地图标注 中牟外呼系统违法吗 淮安自动外呼系统供应商 漯河电销 AI电销机器人 线路 外呼线路从哪里出来的

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

有一个字符串 “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字符串、条件、循环、数组、Hash、类基本操作笔记
  • ruby 类常量 解析
  • js 数组实现一个类似ruby的迭代器
  • 一个简单的Ruby可逆加密解密类
  • Ruby中的Proc类及Proc的类方法Proc.new的使用解析
  • Ruby类实例变量、类实例方法和类变量、类方法的区别
  • Ruby面向对象编程中类与方法的基础学习

标签:大庆 西双版纳 枣庄 克拉玛依 甘孜 河池 南昌 内江

巨人网络通讯声明:本文标题《Ruby中实现把字符串转换为类的2种方法》,本文关键词  Ruby,中,实现,把,字符串,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby中实现把字符串转换为类的2种方法》相关的同类信息!
  • 本页收集关于Ruby中实现把字符串转换为类的2种方法的相关信息资讯供网民参考!
  • 推荐文章