源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-05-12 10:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby中实现把字符串转换为类的2种方法
最近有个需求,需要根据一个字符串当作一个类来使用,例如: 有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。 解决办法: [b]1.rails可以使用 constantize方法。[/b]
[u]复制代码[/u] 代码如下:
pry(main)> 'ChinaMag'.constantize => ChinaMag pry(main)> "Test::Unit".constantize => Test::Unit
[b]2.ruby可以使用 Object.const_get(“String”)。[/b]
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部